Questa domanda è stato intorno un po '. Indipendentemente da ciò, i seguenti lavori per noi:
checkbox.childNodes [1] .checked = true; checkBox.childNodes [1] .checked = false;
Come indicato in una risposta precedente, il modo in cui Dashcode crea questi controlli è necessario superare il wrapper div, che ha l'ID effettivo (casella di controllo in questo esempio) e impostare la proprietà per l'input, che è il nodo figlio 1.
Cercare l''id' effettivo dell'input sarebbe problematico in quanto non si ha il controllo su quali ID sono assegnati al nodo. Ad esempio, se hai due caselle di controllo, la prima avrà "input" come id per il nodo figlio 1 e la seconda "input1", a meno che, di origine tu abbia usato "input" o "input1" come id da qualche parte in il tuo design già!
Potrebbe esserci un altro metodo ma non l'ho ancora trovato.
puoi usare checkbox.checked = false ma non usare setAttribute ('checked', 'checked') , Può sembrare funzionante, ma fallisce se si fa clic manualmente sulla casella di controllo e quindi si tenta di selezionare o deselezionare utilizzando setAttribute ('checked', 'checked') o removeAttribute ('checked') – jforjs
riferirsi al post recente per questo, http : //jforjs.com/setattribute-removeattribute-checkbox/ – jforjs