我的页面中有一些输入文本字段,并且正在使用 JavaScript 显示它们的值。
我正在使用.set("value","")函数来编辑值,添加一个额外的复选框字段,并传递一个值。
.set("value","")
在这里我想检查 if value == 1,那么这个复选框应该被选中。否则,它应该保持未选中状态。
value == 1
我通过使用两个 div 来做到这一点,但我对此感到不舒服,还有其他解决方案吗?
if(value == 1) { $('#uncheck').hide(); $('#check').show(); } else{ $('#uncheck').show(); $('#check').hide(); }
对于 jQuery 1.6+:
.attr()不推荐用于属性;使用新的.prop()函数代替:
$('#myCheckbox').prop('checked', true); // Checks it $('#myCheckbox').prop('checked', false); // Unchecks it
对于 jQuery < 1.6:
要选中/取消选中复选框,请使用属性checked并更改它。使用 jQuery,您可以:
checked
$('#myCheckbox').attr('checked', true); // Checks it $('#myCheckbox').attr('checked', false); // Unchecks it
因为你知道,在 HTML 中,它看起来像:
<input type="checkbox" id="myCheckbox" checked="checked" /> <!-- Checked --> <input type="checkbox" id="myCheckbox" /> <!-- Unchecked -->
但是,您不能信任 .attr() 方法来获取复选框的值(如果需要)。您将不得不依赖.prop()方法。