我在这里错过了什么?
作为回答的一部分 如果它是动态生成的,如何更改下拉列表中的选项?
我在更改内部遇到问题。我想将所有同级值设置为更改选择的值
$("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/