javascript - jQuery 选择器不在 id 上

标签 javascript jquery html

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

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

然后我对选择列表的更改执行操作,我想更改最后一个 td 中的输入值而不通过 id 访问它。

$(".MatSelectList").change( function() {
     $(this).closest('tr').find(':last-child').val('test'); //doesn't work
});

我不能通过 id 访问它,因为更改函数是在一个类上执行的,而且我有几个具有这种类型的更改值的表要做。 任何想法

最佳答案

您正在尝试设置 td 的 val,您需要选择 input:

$(this).closest('tr').find('td:last input').val('test');

$(".MatSelectList").change( function() {
      $(this).closest('tr').find('td:last input').val('test'); //does work
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<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>
  </table>

关于javascript - jQuery 选择器不在 id 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26655547/

相关文章:

html - 为什么我的图像在使用 clear :both? 后仍然 float

html - Flexslider 淡入淡出问题

html - Twitter "Follow"按钮在 Bootstrap 中导致水平滚动条

java - HtmlUnit Java 按钮点击警告

javascript - js 减少只有空值的数组

jQuery Mobile 多页面模板请求错误页面

javascript - Json数组错误无法设置未定义的属性 'model'

javascript - 预期是赋值或函数调用,但看到的是 JavaScript 表达式

javascript - Appendchild 仅适用于最后一个元素

javascript - 文本区域中的动态文本 - 获取值(value)