我的页面中有一些输入文本字段,我使用javascript setVal函数显示它们的值进行编辑,我添加了一个额外的复选框字段,我传递了一个值,
在这里,我想检查是否.set("value",""),然后应该检查此复选框,否则取消选中,
我这样做是因为使用了两个div,但我对此感到不舒服,还有其他解决办法吗?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
Run Code Online (Sandbox Code Playgroud) 我有以下HTML代码:
<input type="checkbox" id="ckbCheckAll" />
<p id="checkBoxes">
<input type="checkbox" class="checkBoxClass" id="Checkbox1" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox2" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox3" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox4" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox5" />
<br />
</p>
Run Code Online (Sandbox Code Playgroud)
当用户检查时,ckbCheckAll必须选中所有复选框.我还有以下jquery代码:
$(document).ready(function () {
$("#ckbCheckAll").click(function () {
$(".checkBoxClass").attr('checked', this.checked);
});
});
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中看到我的页面时,我得到以下结果:在第一次单击ckbCheckAll所有复选框时检查(这是正确的).在第二次单击ckbCheckAll所有复选框时未选中(这是正确的).但是在第3次尝试中没有发生任 也是在第四次尝试中没有发生任何事情等等.
问题出在哪儿?
我对Javascript非常苛刻,而且我很难理解它.
我想要做的就是选择所有复选框.但是我找到的所有东西都试图通过名字来做,我想通过ID或类来做.按名称选择全部只是实用不是吗?
我有复选框需要以类似于单选按钮控件的方式操作.基本上当检查一个时,所有其他人都需要取消选中.我怎样才能在尽可能小的痛苦下实现这一目标?
总结一下.如果选中了复选框,则必须取消选中所有其他(兄弟姐妹),使所单击的一个检查状态保持不变.
我已经知道如何取消选中所有复选框,但如果我这样做,我将首先存储已选中复选框的已选中状态,然后在取消选中所有复选框后重新应用它.我想知道是否有一种方法可以使用一些花哨的jQuery选择器或其他一些方法.