javascript - sibling 给对象 #<HTMLSelectElement> 没有方法 'each'

标签 javascript jquery

我在这里错过了什么?

作为对 How can i change options in dropdowns if it is generated dynamically? 的回答的一部分

我在 onchange 中遇到问题。我想将所有 sibling 的值设置为更改后的 select 的值

$("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

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

最佳答案

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

关于javascript - sibling 给对象 #<HTMLSelectElement> 没有方法 'each',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874726/

相关文章:

jquery - 杀死不需要的超时?

javascript - 在客户端检查上传的文件格式

javascript - 如何在 Typescript 单元测试中模拟鼠标拖动?

javascript - Firebase - 需要修复 javascript sdk 身份验证错误

jquery - 将绝对位置元素右对齐并保持响应

jquery - DIV 将在 15 秒后自动消失,除非有人在 DIV 内单击

javascript - 配置 Plyr 播放器源

javascript - 如何使用JavaScript控制embed标签中的音频

javascript - 加载时使用 jquery 对话框使 div 滚动到底部

javascript - 将 $.proxy 与动态创建的元素一起使用