我有以下如下面的代碼jQuery的最接近的TR,並找到一個元素
<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>
jQuery代碼:
$(document).ready(function(){
$(".mydd").change(function(){
var value= $(this).closest("tr").find(".textvalue").attr("name");
alert('value:' + value);
});
});
我所試圖做的是,當我改變下拉選項,我得到最接近的tr,然後找到一個輸入元素。第一個元素總是返回undefined。但第二個元素工作正常。可能是什麼原因?