Ho un set di pulsanti di opzione, tutti in stile .button()
dell'interfaccia utente di jQuery.Pulsante di scelta dell'interfaccia utente jQuery - come passare correttamente allo stato di controllo
Desidero modificare lo stato selezionato. Tuttavia, quando lo faccio programatically sul evento di modifica del contenitore con:
$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);
I valori vengono modificati in modo corretto, ma lo stile di interfaccia utente mostra ancora il pulsante di opzione non controllato con lo stile controllato, e quello controllato sembra ancora incontrollato.
Ho esaminato la documentazione dell'interfaccia utente jQuery sul metodo button()
per i pulsanti di opzione, ma non c'è nulla su come modificare lo stato e aggiornare lo stile dell'interfaccia utente.
In poche parole, il problema è che la chiamata al codice $("selector").button("disable");
non modifica lo stato attivo del pulsante: il pulsante di opzione sottostante viene controllato correttamente, ma lo stato attivo dell'interfaccia utente non cambia. Quindi, ottengo un pulsante in grigio che sembra sia ancora controllato, e il pulsante reale selezionato appare deselezionato.
Soluzione
$("selector").button("enable").button("refresh");
Antonio, ho provato e il pulsante ("abilitare") non funziona per me. Non dovrebbe essere come * $ ("selettore"). Attr ('checked', true) .button ("refresh"); *? –