Jquery 如何通过元素的索引值引用元素?
我使用的是jQuery1.4.3 我有一组复选框,如下所示: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
<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()方法将成为
方法成为列表中的第二个方法。我有时忘记我可以自己解决这样的小问题。是的,但是注释帮助我打破了在发布之前不重复检查的习惯。我有时忘记了我可以自己解决这样的小问题。是的,但是注释帮助我打破了在发布之前不重复检查的习惯邮递