Ho un gestore di eventi collegato alle caselle di controllo. Sto usando l'interruttore di avvio http://www.bootstrap-switch.org/meteora recupera il valore vero/falso dal checkbox switchChange
Sto cercando di ottenere il valore di stato che è vero o falso in una variabile, quindi posso impostarlo sul valore della sessione.
È possibile ottenere il valore vero o falso quando lo stato cambia (come si vede nel codice visualizzato). Tuttavia, mi piacerebbe ottenere questo valore all'interno degli eventi. Si prega di controllare la mia variabile x.
Client.js
Template.myTemplate.rendered = function() {
$('input[name="questions"]').bootstrapSwitch('state', true, true);
$('input[name="questions"]').on('switchChange.bootstrapSwitch', function(event, state) {
console.log(state); // true | false
});
html:
<template name="myTemplate">
<div class="row">
<input type="checkbox" name="questions" unchecked> Hobby?
</div>
<div class="row">
<input type="checkbox" name="questions" unchecked> Writer?
</div>
Sto cercando di ottenere il valore che viene stampato in console.log(state)
all'interno del codice di reso in una variabile nel mio caso quindi posso impostare la sessione in valore su true o false.
Template.myTemplate.events({
'click input': function(event) {
var x = $(this).is(":checked").val();
Session.set("statevalue", x);
console.log(Session.get("statevalue")); // this is not printing out anything
}
});
Non so se c'è qualche differenza, ma io uso event.currentTarget – Sindis
sto ottenendo un errore con la sintassi .VAL(). Ho provato valore; ma anche questo non è corretto. I documenti di jQuery mostrano che la seconda risposta che hai dato dovrebbe funzionare in teoria. Quindi forse qualcosa ha a che fare con il bootstrap-switch. – meteorBuzz
Sto leggendo il loro codice js cercando di vedere come funziona http://www.bootstrap-switch.org/dist/js/bootstrap-switch.js – meteorBuzz