Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何通过元素的索引值引用元素?_Jquery - Fatal编程技术网

Jquery 如何通过元素的索引值引用元素?

Jquery 如何通过元素的索引值引用元素?,jquery,Jquery,我使用的是jQuery1.4.3 我有一组复选框,如下所示: <input type='checkbox' class="Product" value="5"> <input type='checkbox' class="Product" value="2"> <input type='checkbox' class="Product" value="3"> $(".Product").click(function() { // GET PRODUC

我使用的是jQuery1.4.3

我有一组复选框,如下所示:

<input type='checkbox' class="Product" value="5">
<input type='checkbox' class="Product" value="2">
<input type='checkbox' class="Product" value="3">
$(".Product").click(function() {
    // GET PRODUCT DETAILS
    var Idx = $(this).index(".Product");
)};
如果单击第一个复选框,Idx的值应为零。如果单击第二个框,则Idx的值应为1。如果单击第三个框,Idx将为2

现在让我们假设我想取消选中刚才使用其索引单击的框。如何通过元素的索引值引用元素

$(".Product").click(function() {
    // GET PRODUCT DETAILS
    var Idx = $(this).index(".Product");
    alert('The index of the checkbox that was clicked was ' + Idx );

    // UNCHECK THE BOX THAT WAS JUST CHECKED -- NOT USING THIS
    $(".Product").index(Idx).attr("checked", false);


)};
这是不正确的线路,需要修复:

    // UNCHECK THE BOX THAT WAS JUST CHECKED -- NOT USING THIS
    $(".Product").index(Idx).attr("checked", false);
你能解决这个问题吗?

可以吗

 $(".Product").eq(Idx).attr("checked", false);
是这样吗

 $(".Product").eq(Idx).attr("checked", false);

您也可以使用eq的选择器版本:

$(".Product:eq("+Idx+")").attr("checked", false);

您也可以使用eq的选择器版本:

$(".Product:eq("+Idx+")").attr("checked", false);
也许可以试试这个:

$('.Product').eq(Idx).attr('checked', false);
也许可以试试这个:

$('.Product').eq(Idx).attr('checked', false);

如果在顶部的搜索框中键入“index”,则
.eq()
方法将成为列表中的第二个方法。如果在顶部的搜索框中键入“index”,则
.eq()方法将成为
方法成为列表中的第二个方法。我有时忘记我可以自己解决这样的小问题。是的,但是注释帮助我打破了在发布之前不重复检查的习惯。我有时忘记了我可以自己解决这样的小问题。是的,但是注释帮助我打破了在发布之前不重复检查的习惯邮递