2013-01-24 13 views
22

In jQuery 1.9 v casella di controllo non è selezionata, una volta che ho incontrollato, cercando di controllare di nuovo facendo clic sul pulsantejQuery casella 1.9 non controllato seconda volta dopo volta deselezionata

$("#add_cart_checkbox").attr("checked",'checked') ; 
+0

Otterrete risposte migliori se fornite un piccolo esempio autonomo, che contiene codice sufficiente per dimostrare il problema, senza aggiungere altro. Inserisci questo codice nella domanda o in un JSFiddle (jsfiddle.net). Fare questo può essere molto lavoro, ma è una parte fondamentale del processo di risoluzione dei problemi. – KatieK

+0

@KatieK - Questo è comunemente chiamato [** Breve, autonomo, esatto esempio **] (http://sscce.org/). Solo per riferimento futuro. –

+0

Ho trovato la soluzione a questo problema in questo collegamento: http://stackoverflow.com/questions/14747408/select-all-checkbox-only-works-twice –

risposta

51

Devi usare prop, e passare un valore booleano:

$("#add_cart_checkbox").prop("checked", true) ; 
+2

Mi sono imbattuto in questo io stesso e questo l'ha risolto. Vedi http://jquery.com/upgrade-guide/1.9/#attr-versus-prop- – dnc253

+1

Yess !! Ha funzionato per me! hai salvato la mia giornata! – Matthieu

+0

Funziona come un fascino ora. Grazie! – Ehsan

1

lavorando bene On This JsFiddle

$("#add_cart_checkbox").attr("checked",'checked') ; 

Deve essere un problema di bubbling degli eventi che causa due volte l'evento click call.

Problemi correlati