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

时间:2012-10-13 15:52:33

标签: javascript jquery

我在这里缺少什么?

作为对How can i change options in dropdowns if it is generated dynamically?

的回答的一部分

我在onchange中有一个问题。我想将所有兄弟姐妹值设置为已更改的选择

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

以下是JSFIDDLE

中生成的代码

我见过

How do i get the value of all other dropdowns when one of them is changed

但我更愿意找到错误的原因

1 个答案:

答案 0 :(得分:2)

您使用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/