如何取消选中一组复选框的前两个复选框?

时间:2017-06-07 05:50:54

标签: jquery user-interface

我有一个复选框列表。复选框名称为 CHKBOXPAYANYONE 。它有四个复选框。我想取消选中前两个复选框。我使用$("input[name=CHKBOXPAYANYONE]")[0]$("input[name=CHKBOXPAYANYONE]")[1]获取了复选框项。所以请建议如何取消选中它们。

3 个答案:

答案 0 :(得分:2)

使用:lt()选择前2个元素。

.prop("checked",false)将取消选中该复选框。

$("input[name=CHKBOXPAYANYONE]:lt(2)").prop("checked",false)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>

答案 1 :(得分:1)

试试这个:

$("input[name=CHKBOXPAYANYONE]").eq(0).prop("checked",false);
$("input[name=CHKBOXPAYANYONE]").eq(1).prop("checked",false);

OR

$("input[name=CHKBOXPAYANYONE]:eq(0)").prop("checked",false);
$("input[name=CHKBOXPAYANYONE]:eq(1)").prop("checked",false);

或者您也可以使用循环。 有关更多信息,请阅读:eq selector

How to uncheck the checkbox

答案 2 :(得分:1)

支持@CarstenLøvboAndersen回答,你也可以使用.checked html属性:

$("input[name=CHKBOXPAYANYONE]")[0].checked = false;
$("input[name=CHKBOXPAYANYONE]")[1].checked = false;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>
<input name="CHKBOXPAYANYONE" type="checkbox" checked/>