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">