根据属性选择选项更改

时间:2016-07-22 02:42:50

标签: javascript jquery select

我有一个选择。

<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();

0 个答案:

没有答案