Javascript jQuery选择器不在id上

Javascript jQuery选择器不在id上,javascript,jquery,html,Javascript,Jquery,Html,我试图在jQuery中创建选择器,但所有尝试都失败了。你能帮助我吗? 我有一张这样的桌子 <tr> <td>1</td> <td><input id="AmontTuy1Diam" class="selectdiam"></td> <td><input id="AmontTuy1Long" class="selectlong"></td> <td>

我试图在jQuery中创建选择器,但所有尝试都失败了。你能帮助我吗? 我有一张这样的桌子

<tr>
    <td>1</td>
    <td><input id="AmontTuy1Diam" class="selectdiam"></td>
    <td><input id="AmontTuy1Long" class="selectlong"></td>
    <td><select class="MatSelectList" id="AmontTuy1Type">
        <option value="0">  </option>
        <option value="7">Value 1</option>
        <option value="8">Value 2</option>
        </select></td>
  <td><input id="AmontTuy1Rugo" class="selectrugo"></td>
</tr>
我不能通过id访问它,因为change函数是在一个类上执行的,我有几个表需要执行这种类型的更改值。 任何想法

如果您试图设置td的val,则需要选择输入:

$.MatSelectList.change函数{ $this.closest'tr'。查找'td:last input'。val'test';//有效 }; 1. 值1 价值2 您试图设置td的val,需要选择输入:

$.MatSelectList.change函数{ $this.closest'tr'。查找'td:last input'。val'test';//有效 }; 1. 值1 价值2 下面是一个工作示例

下面是一个工作示例


我没走那么远。谢天谢地,我没走多远。谢谢
$(".MatSelectList").change( function() {
     $(this).closest('tr').find(':last-child').val('test'); //doesn't work
});
$(this).closest('tr').find('td:last input').val('test');
$('.MatSelectList').change( function() {
      $(this).closest('tr').find('td:last input').val($('option:selected').attr('value'));
});