javascript - 使用jquery根据第一个选项设置第二个选项值

标签 javascript jquery

我有一张 table 。我使用 jquery 动态地将行添加到表中。 每行有 3 个选择标签。我想将第三个选项的值设置为与选择的第二个选项相同。

这是我的代码:

$('#table tr').each(function () {
    $(this).find('select:eq(1)').change(function () {

        var selectedVal = $("#table").find('select:eq(1)').val();
        $('#table').find('select:eq(2)').val(selectedVal);

    });
});

但我的问题是它只适用于一行。我的代码有什么问题吗?

JSFiddle

最佳答案

委托(delegate)事件并用作选择器tr td:nth-child(2) select:

$('#table').on('change', 'tr td:nth-child(2) select', function () {
     $(this).closest('tr').find('select:eq(2)').val(this.value);
 });

-jsFiddle-

关于javascript - 使用jquery根据第一个选项设置第二个选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572916/

相关文章:

javascript - 按多个匹配值过滤数组

jQuery.fn.extend,没有 MVC3 的方法

javascript - 无法使用 CSS 在另一个图像上添加一个图像

javascript - 处理可能因多种原因而失败的 jQuery Promise

javascript - 在一个键 JSON 中存储多个数组值

javascript - 添加选项以增加 YouTube 视频的低音

Java-从日期选择器获取日期时添加时区

javascript - 模块粒度策略

javascript - 在哪里可以获得 javascript 国家世界地图的形状文件?

javascript - Xrm.Navigation 未定义