我有一个带有复选框的表单。使用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. 在osCommerce中将所有单选按钮设置为true或false,或者仅将true设置为true?
- 2. 将div与复选框关联,然后将值设置为false
- 3. 点击后,复选框值将更改为true/false
- 4. 表单提交复选框将值设置为“on”而非“true”
- 5. Grails:复选框未被设置为false
- 6. 复选框值在选中时不会从false更改为true
- 7. 将禁用的属性设置为true或false switchery
- 8. 将值设置为GWT复选框
- 9. 从复选框返回true/false值,false时出错
- 10. 如何在MATLAB gui中将我的复选框设置为true?
- 11. 使用jQuery将所有选择框值设置为特定值
- 12. jQuery的:设置复选框的值
- 13. 如何使用javascript设置其中一个复选框的值为true - rails
- 14. 当AutoPostBack设置为false时,ASP复选框值不正确
- 15. AngularJS - 如何通过选中另一个复选框来将复选框的值设置为true?
- 16. Button在gridview中点击以将复选框设置为true
- 17. 使用PHP或jQuery设置Bootstrap-Switch复选框选中状态
- 18. 如何在首次运行时将复选框的值设置为false
- 19. 如何使用vb.net在IF-THEN语句中将复选框状态设置为True/False
- 20. 无法设置复选框使用jquery
- 21. 如何通过TSQL中的空检查将值设置为true或false?
- 22. AngularJS复选框仅适用于false> true,对于false> true case我必须单击复选框两次
- 23. 保存初始数据后无法将UltraGrid复选框值设置为True
- 24. 在unslider.js中设置true或false
- 25. Uable将复选框设置为选中
- 26. jQuery来禁用复选框,点击下拉菜单,插入TRUE/FALSE值
- 27. 在网格视图中将复选框选中的值(初始值)设置为true做出奇怪的行为
- 28. jquery设置dotnet窗体visible = true和false
- 29. ASP.net使按钮设置GridView Visible属性为True或False
- 30. JQuery将事件设置为复选框已选中/未选中
旧的帖子,但你现在应该使用'.prop('checked')'而不是'attr()'。此外,它更容易强制在一行'var $ cb = $(this); $ cb.val($ cb.prop('checked'));'或者如果情况很重要'var $ cb = $(this); $ cb.val(($ cb.prop('checked')+'')。toUpperCase());' – vol7ron