jquery和查找元素
我有以下代码jquery和查找元素,jquery,Jquery,我有以下代码 <form name="frm1"> <table id="mytable" border="1" cellspacing="2" cellpadding="2"> <tr> <td> column1 </td> <td> column2 </td> <td&
<form name="frm1">
<table id="mytable" border="1" cellspacing="2" cellpadding="2">
<tr>
<td>
column1
</td>
<td>
column2
</td>
<td>
column3
</td>
</tr>
<tr>
<td>
ABC
</td>
<td>
<select name="mydd" class="mydd">
<option value="ABC">ABC</option>
<option value="DECF">DECF</option>
<option value="GHHHH">GHHHH</option>
</select>
</td>
<td>
<input type="text" name="textvalue" id="textvalue" value="kljaslkjd">
</td>
</tr>
<tr>
<td>
ABC
</td>
<td>
<select name="mydd" class="mydd">
<option value="222">222</option>
<option value="333">333</option>
<option value="444">444</option>
</select>
</td>
<td>
<input type="text" class="textvalue" name="textvalue" id="textvalue" value="kljaslkjd">
</td>
</tr>
</table>
</form>
我试图做的是,当我更改下拉选项时,我会得到最接近的tr,然后查找输入元素。第一个元素总是返回undefined。但第二个因素很好。原因可能是什么?第一行的
没有class=“…”
因此,
.textvalue
找不到它。第一行的
没有类=“…”
因此,
.textvalue
找不到它。重复的ID-它们每次都会抓到你。这可能是这里的问题。第二,第一个没有正确的类,或者说没有正确的类。重复的ID,它们每次都会抓到你。这可能是这里的问题。其次,第一个没有正确的类,或者说没有正确的类。第一个
缺少textvalue
类。改变
<input type="text" name="textvalue" id="textvalue" value="kljaslkjd">
到
标记还包含多个ID重复的元素,这是无效的HTML。因此,也将第一个id=“textvalue”
更改为id=“textvalue1”
,第二个更改为id=“textvalue2”
第一个
缺少textvalue
类。改变
<input type="text" name="textvalue" id="textvalue" value="kljaslkjd">
到
标记还包含多个ID重复的元素,这是无效的HTML。因此,也将第一个
id=“textvalue”
更改为id=“textvalue1”
,第二个更改为id=“textvalue2”
,我建议您始终对html标记(名称,id)使用这两个选项,因为您可以有两个同名的元素,而且根本没有问题,但是id必须是唯一的,id对于javascript很重要,而名称对于像PHP这样的服务器语言很重要
您触发此操作的输入标记没有类textvalue,因此可能这就是问题所在。我建议您始终对html标记(名称、id)使用这两个选项,因为您可以有两个同名元素,而且根本没有问题,但是id必须是唯一的,id对于javascript很重要,而名称对于像PHP这样的服务器语言很重要 你触发它的输入标记没有类textvalue,所以这可能就是问题所在
<input type="text" class="textvalue" name="textvalue" id="textvalue" value="kljaslkjd">