兄弟姐妹给对象 #<HTMLSelectElement> 没有方法'each'



我在这里错过了什么?

作为回答的一部分 如果它是动态生成的,如何更改下拉列表中的选项?

我在更改内部遇到问题。我想将所有同级值设置为更改选择的值

$("select").on("change",function() {
  var idx=$(this).val();
  console.log($(this).attr("id"),$(this).val())
  $(this).siblings("select").each(function() {
     $(this).val(idx);
  });
});

这是JSFIDDLE中生成的代码

我见过

更改其中一个下拉列表时,如何获取所有其他下拉列表的值

但我更喜欢找到错误的原因

您正在使用 val 方法作为属性。

var idx=$(this).val;
//            ----^

http://jsfiddle.net/Vr5Je/

您也可以使用 val 方法代替 each

$("select").on("change", function() {
    $(this).siblings("select").val(this.value);
});

http://jsfiddle.net/Pq2vq/

最新更新