Ho un modulo con una casella di controllo. Con jQuery vorrei impostare il valore della casella di controllo su TRUE se selezionato, e se non è selezionato, il valore sarà impostato su FALSE. Come posso fare questo per favore?Impostazione del valore della casella di controllo su true o false con jQuery
risposta
AGGIORNAMENTO: Usando prop anziché attr
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE"/>
$('#vehicleChkBox').change(function(){
cb = $(this);
cb.val(cb.prop('checked'));
});
DA DATA:
Ecco l'jsfiddle
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE" />
$('#vehicleChkBox').change(function(){
if($(this).attr('checked')){
$(this).val('TRUE');
}else{
$(this).val('FALSE');
}
});
Usa $('#id-of-the-checkbox').prop('checked', true_or_false);
Nel caso in cui si utilizza una antica versione jQuery, è necessario utilizzare .attr('checked', 'checked')
per controllare e .removeAttr('checked')
di deselezionare.
Si può fare (jQuery 1.6 in poi):
$('#idCheckbox').prop('checked', true);
$('#idCheckbox').prop('checked', false);
da rimuovere è anche possibile utilizzare:
$('#idCheckbox').removeProp('checked');
con jQuery < 1.6 si deve fare
$('#idCheckbox').attr('checked', true);
$('#idCheckbox').removeAttr('checked');
Ma il valore della casella di controllo di falso non verrà inviato con un modulo di invio, giusto? C'è un modo per farlo accadere. – IcedDante
var checkbox = $("#checkbox");
checkbox.val(checkbox[0].checked ? "true" : "false");
Imposta lo value
della casella di controllo su "true"
o "false"
(value property
è un string)
, a seconda che si tratti di unchecked
o checked
.
Lavori in jQuery> = 1,0
Prova questo:
HTML:
<input type="checkbox" value="FALSE" />
JQ:
$("input[type='checkbox']").on('change', function(){
$(this).val(this.checked ? "TRUE" : "FALSE");
})
prega di tenere presente che la casella deselezionata non sarà presentata in forma regolare, e si dovrebbe utilizzare nascosto archiviato per farlo.
Il frammento di violino sta modificando qualche altro valore di span. Non sta cambiando il valore della casella di controllo. Si prega di sincronizzare le vostre risposte –
Bene, 'span' in snippet è solo a scopo dimostrativo e se date un'occhiata al codice, sarà impostato per essere uguale al valore della casella di controllo. Tuttavia, se hai bisogno di una soluzione migliore (più veloce), questo potrebbe aiutare: http://jsfiddle.net/SfEGn/130/ – Krule
Questo è un codice che puoi letteralmente copiare e incollare e funzionerà.Grazie per ulteriori chiarimenti –
- 1. valore di casella di controllo in jquery
- 2. fuoco un evento su input.checked = true/false _without_ jQuery
- 3. Ottieni l'attributo valore della casella di controllo selezionata tramite JQuery
- 4. Come Casella di controllo Valore jQuery Mobile
- 5. Grails: la casella di controllo non è impostata su false
- 6. AutomaticMigrationsEnabled false o true?
- 7. Impostazione del valore su null utilizzando jQuery
- 8. Ottieni il valore della cella della casella di controllo DataGridView?
- 9. JQuery sta cambiando il valore della casella di controllo ma la casella di controllo non viene visualizzata come selezionata
- 10. Objective-C TRUE/FALSE vs true/false
- 11. Aggiunta della casella di controllo del contratto TOS con Devise
- 12. modulo invio casella di controllo imposta valore su "on" anziché su "true"
- 13. asp: TextBox ReadOnly = true o Enabled = false?
- 14. Valore di casella di controllo codificatore valore
- 15. Perdita del valore della casella di testo sul postback
- 16. Rails: form_per checkbox impostato su true o false se la casella è selezionata/deselezionata
- 17. Jquery, come ottenere la casella di spunta evento deselezionato e il valore della casella di controllo?
- 18. impostazione del valore di una casella di controllo in C# (wpf)
- 19. Jquery Impostazione valore del campo di input
- 20. conversione Stringa true/false a valore booleano
- 21. jQuery arrivare funzione restituisca true/false
- 22. valore casella di controllo è sempre 'on'
- 23. Perché {} == false valutare su false while [] == false restituisce true?
- 24. Passa true/false a slideToggle()
- 25. Coldfusion string == true O vuoto == false?
- 26. Inno Setup: imposta il valore predefinito per icona desktop-casella di controllo su true
- 27. Usa sottolineano a restituire true o false con findWhere
- 28. Come impostare lo stato della casella di controllo predefinito con javascript?
- 29. Perché False == False in [False] restituisce True?
- 30. Restituzione query Linq true o false
Vecchio post, ma ora dovresti usare '.prop ('checked')' invece di 'attr()'. Inoltre è più semplice forzarlo in una riga 'var $ cb = $ (this); $ cb.val ($ cb.prop ('checked')); 'o se case è importante' var $ cb = $ (this); $ cb.val (($ cb.prop ('checked') + ''). toUpperCase()); ' – vol7ron