我有一個帶有複選框的表單。使用jQuery,我希望將複選框的值設置爲TRUE(如果選中),並且如果未選中,則值將設置爲FALSE。我該如何做到這一點?使用jQuery將複選框的值設置爲true或false
回答
修訂:使用代替ATTR丙
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE"/>
$('#vehicleChkBox').change(function(){
cb = $(this);
cb.val(cb.prop('checked'));
});
DATE OF OUT:
這裏是jsfiddle
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE" />
$('#vehicleChkBox').change(function(){
if($(this).attr('checked')){
$(this).val('TRUE');
}else{
$(this).val('FALSE');
}
});
使用$('#id-of-the-checkbox').prop('checked', true_or_false);
如果您使用的是古老的jQuery版本,你需要使用.attr('checked', 'checked')
檢查和.removeAttr('checked')
取消選中。
你可以這樣做(jQuery的1.6起):
$('#idCheckbox').prop('checked', true);
$('#idCheckbox').prop('checked', false);
刪除您也可以使用:
$('#idCheckbox').removeProp('checked');
與jQuery < 1.6你必須做
$('#idCheckbox').attr('checked', true);
$('#idCheckbox').removeAttr('checked');
但是,false的複選框值不會與表單提交一起提交,對吧?有沒有辦法做到這一點 – IcedDante
var checkbox = $("#checkbox");
checkbox.val(checkbox[0].checked ? "true" : "false");
這將設置value
的複選框爲"true"
或"false"
(value property
是string)
,取決於它是否爲unchecked
或checked
。
作品jQuery中> = 1.0
試試這個:
HTML:
<input type="checkbox" value="FALSE" />
JQ:
$("input[type='checkbox']").on('change', function(){
$(this).val(this.checked ? "TRUE" : "FALSE");
})
請記住,未選中的複選框不會在常規形式提交,並且你應該使用隱藏提交以做到這一點。
你的小提琴片段正在引用一些其他的跨度值。它不會改變複選框的值。請同步您的答案 –
那麼,代碼段中的'span'僅用於演示目的,如果您查看代碼,它將被設置爲等於複選框的值。然而,如果你需要更好的(更快的)解決方案,這可能有所幫助:http://jsfiddle.net/SfEGn/130/ – Krule
這是一個代碼,你可以從字面上複製粘貼,它會工作。謝謝你的進一步解釋 –
- 1. 爲複選框賦值(true或false)
- 2. Rails:form_for複選框設置爲true或false是否選中/取消選中框
- 3. 設置爲true/false值給localStorage的使用複選框和角度
- 4. 在osCommerce中將所有單選按鈕設置爲true或false,或者僅將true設置爲true?
- 5. 將div與複選框關聯,然後將值設置爲false
- 6. 複選框中選中的Jquery DOM設置適用於true not false
- 7. 點擊後,複選框值將更改爲true/false
- 8. 表單提交複選框將值設置爲「on」而非「true」
- 9. 使用函數將v-show設置爲true或false
- 10. 基於xml節點值將數據設置爲true或false
- 11. HTML複選框單擊()返回FALSE或TRUE而不是READONLY或DISABLED使用jQuery
- 12. Grails:複選框未被設置爲false
- 13. 如何通過閃亮的複選框設置scale_x_log10(FALSE/TRUE)?
- 14. 複選框值在選中時不會從false更改爲true
- 15. 將禁用的屬性設置爲true或false switchery
- 16. 在Show View中顯示覆選框而不是True或False值
- 17. 將值設置爲GWT複選框
- 18. myVar = false將myVar設置爲true?
- 19. 從複選框返回true/false值,false時出錯
- 20. 如何在MATLAB gui中將我的複選框設置爲true?
- 21. 閃亮 - 檢查數據表中的複選框時爲true或false值
- 22. 使用jQuery將所有選擇框值設置爲特定值
- 23. jQuery的:設置複選框的值
- 24. 將Rails reconnect中的database.yml設置爲true或false
- 25. 如何使用javascript設置其中一個複選框的值爲true - rails
- 26. 當AutoPostBack設置爲false時,ASP複選框值不正確
- 27. 如何將bool true或false轉換爲字符串「True」或「False」
- 28. AngularJS - 如何通過選中另一個複選框來將複選框的值設置爲true?
- 29. 使用.prop設置複選框的值
- 30. 如何爲CHECK BOX設置True(Checked)或False(Unchecked)值並將值發送給webservice
舊的帖子,但你現在應該使用'.prop('checked')'而不是'attr()'。此外,它更容易強制在一行'var $ cb = $(this); $ cb.val($ cb.prop('checked'));'或者如果情況很重要'var $ cb = $(this); $ cb.val(($ cb.prop('checked')+'')。toUpperCase());' – vol7ron