jquery scrivere - seleziona / deseleziona la casella di controllo usando jquery?




2 Answers

Per jQuery 1.6+:

.attr() è deprecato per le proprietà; utilizzare la nuova funzione .prop() invece come:

$('#myCheckbox').prop('checked', true); // Checks it
$('#myCheckbox').prop('checked', false); // Unchecks it

Per jQuery <1,6:

Per selezionare / deselezionare una casella di controllo, utilizzare l'attributo checked e modificarlo. Con jQuery puoi fare:

$('#myCheckbox').attr('checked', true); // Checks it
$('#myCheckbox').attr('checked', false); // Unchecks it

Perché sai, in HTML, sembrerebbe qualcosa di simile:

<input type="checkbox" id="myCheckbox" checked="checked" /> <!-- Checked -->
<input type="checkbox" id="myCheckbox" /> <!-- Unchecked -->

Tuttavia, non puoi fidarti del metodo .attr () per ottenere il valore della casella di controllo (se necessario). Dovrai fare affidamento sul metodo .prop() .

in un

Questa domanda ha già una risposta qui:

Ho alcuni campi di testo di input nella mia pagina, sto visualizzando i loro valori usando la funzione setVal di javascript per modificare, ho aggiunto un campo di checkbox in più, ho passato un valore,

Qui voglio controllare che se value == 1 , questa casella di controllo dovrebbe essere selezionata altrimenti deselezionata,

L'ho fatto usando due div, ma non mi sento a mio agio, c'è qualche altra soluzione?

if(value == 1) {
    $('#uncheck').hide();
    $('#check').show();
} else{
    $('#uncheck').show();
    $('#check').hide();
}



È possibile impostare lo stato della casella di controllo in base al valore:

$('#your-checkbox').prop('checked', value == 1);



Related