我有一个选择。
<select>
<option data-id="0" value="a">a</option>
<option data-id="1" value="a">a</option>
</select>
不要问乳清他们有相同的价值观:)
我需要根据属性data-id触发更改,而不是值,因为值是相同的,它会选择第一个,尽管我可能需要第二个。
这仍然会选择第一个:
var active_setting = 1;
select.val(select.find("option[data-id='"+active_setting+"']").val());
我想说我想选择第二个,但我当然不知道它的第二个孩子,我只知道数据ID。
编辑:
回答自己,我解决了这个问题:
select.find("option[data-id='"+active_setting+"']").attr('selected','selected');
select.change();