Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Javascript jQuery-为什么:第一个和最后一个工作,但不是我代码中的第n个子项(2)? 请考虑下面的HTML代码片段及其对应的jQuery版本1.3.2:代码 <tr> <td>id</td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><select> <option value='0'>0</option> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> </select></td> </tr>_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript jQuery-为什么:第一个和最后一个工作,但不是我代码中的第n个子项(2)? 请考虑下面的HTML代码片段及其对应的jQuery版本1.3.2:代码 <tr> <td>id</td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><select> <option value='0'>0</option> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> </select></td> </tr>

Javascript jQuery-为什么:第一个和最后一个工作,但不是我代码中的第n个子项(2)? 请考虑下面的HTML代码片段及其对应的jQuery版本1.3.2:代码 <tr> <td>id</td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><input type='checkbox' /></td> <td><select> <option value='0'>0</option> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> </select></td> </tr>,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,} 我可以确认一切正常,除非第二个复选框的结果总是返回“false”。似乎我的选择器:第n个孩子(2)由于某种原因不工作 事先非常感谢,我有一段时间一直在想这个问题:(你没有一个td有多个输入,所以n个孩子(2)什么也找不到。你没有一个td有多个输入,所以n个孩子(2)找不到任何内容。第n个子元素将查找td元素的子元素,每个子元素只有一个子元素。您应该在td上使用:eq(2)。这将为您提供匹配结果集的索引,而不是某个子元素的索引 $(tr).find('td input:eq(2)').is('

}

我可以确认一切正常,除非第二个复选框的结果总是返回“false”。似乎我的选择器:第n个孩子(2)由于某种原因不工作


事先非常感谢,我有一段时间一直在想这个问题:(

你没有一个
td
有多个
输入,所以
n个孩子(2)
什么也找不到。

你没有一个
td
有多个
输入,所以
n个孩子(2)
找不到任何内容。

第n个子元素将查找td元素的子元素,每个子元素只有一个子元素。您应该在td上使用:eq(2)。这将为您提供匹配结果集的索引,而不是某个子元素的索引

$(tr).find('td input:eq(2)').is(':checked');

第n个子元素将查找td元素的子元素,每个子元素只有一个子元素。您应该在td上使用:eq(2)。这将为您提供匹配结果集的索引,而不是某个子元素的索引

$(tr).find('td input:eq(2)').is(':checked');

啊…我现在看到了我代码中的逻辑缺陷…让我想想现在如何更改选择器表达式…我当然可以为每个复选框添加一些唯一标识符,这样我就可以通过它来区分它们;但是,在保持html不变的同时,如何检查这三个复选框的状态呢?啊…我现在看到了我代码中的逻辑缺陷…让我想想如何现在要更改选择器表达式…我当然可以为每个复选框添加一些唯一的标识符,以便通过它来区分它们;但是在保持html不变的同时检查这三个复选框的状态的方法是什么呢?您的变量“tmp”并没有真正用作数组,因此您应该将其声明为
var tmp={}
-别忘了用
var
关键字声明所有局部变量!!!最好在html的输入中添加value=attributes,而不是依赖代码计数元素和赋值。变量“tmp”实际上没有用作数组,所以应该将其声明为
var tmp={}
-别忘了用
var
关键字声明所有局部变量!!!最好在html中的输入中添加value=属性,而不是依赖代码计数元素和赋值。