controllare / deselezionare checkbox usando jquery?
Ho alcuni campi di testo nella mia pagina e sto visualizzando i loro valori usando JavaScript.
Sto usando la funzione .set("value","")
per modificare il valore, aggiungere un campo checkbox extra e passare un valore.
Qui voglio controllare che se value == 1
, allora questa checkbox dovrebbe essere selezionata. Altrimenti, dovrebbe rimanere deselezionata.
Ho fatto questo usando due div, ma non mi sento a mio agio con questo, c'è qualche altra soluzione?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
Per jQuery 1.6+ :
.attr() è deprecato per le proprietà; usare invece la nuova funzione .prop() come:
Per jQuery < 1.6:
Per selezionare/deselezionare una casella di controllo, usate l'attributo
checked
e modificatelo. Con jQuery si può fare:Perché in HTML sembrerebbe qualcosa come:
Tuttavia, non potete fidarvi del metodo .attr() per ottenere il valore della casella di controllo (se ne avete bisogno). Dovrete affidarvi al metodo .prop().
Si può usare prop() per questo, poiché prima di jQuery 1.6, il metodo .attr() a volte prendeva in considerazione i valori delle proprietà quando si recuperavano alcuni attributi, il che poteva causare un comportamento incoerente. A partire da jQuery 1.6, il metodo
.prop()
fornisce un modo per recuperare esplicitamente i valori delle proprietà, mentre.attr()
recupera gli attributi.o semplicemente,
Snippet
È possibile impostare lo stato della casella di controllo in base al valore: