我想按索引更改多个<选择>的选定<选项>。
我知道只有一个 < select > 有:
$('select[name="test"] option').eq(val).prop('selected', true);
现在,只有当有一个且只有一个 < select > 且 name = "test"时,该方法才有效。对于多个我将我的代码更改为:
$('select[name="test"]').each(function (index, value) {
$(value).select('options').eq(val).prop('selected', true));
});
但这不起作用,有什么帮助吗?
最佳答案
更改select
至find
,例如:
$('select[name="test"]').each(function (index, value) {
$(value).find('options').eq(val).prop('selected', true));
});
但这不会起作用,除非 val
是在某处定义的吗?和val
将是 <option>
的索引不是它的值(value)。例如,如果 val = 0
,将选择第一个选项,如果 val=1
,将选择第二个选项,等等(它是从零开始的索引)。
关于javascript - 更改多项选择中的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126541/