在这里,我只需为那些元素 option 设置 selected 属性,其中相应的 li已选课。值由 li 中的属性 data-input-value 和 option 中的 value 属性确定>。
<div class="wrapper">
<select name="name">
<option value="val1">name1</option>
<option value="val2">name2</option>
</select>
<ul data-input-name="name">
<li data-input-value="val1" class="disabled">name1</li>
<li data-input-value="val2" class="enabled selected">name2</li>
</ul>
</div>
最佳答案
$('select[name="name"] option').each(function() {
if ($('li[data-input-value="' + $(this).val() + '"]').hasClass('selected')) {
$(this).prop('selected', true);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="wrapper">
<select name="name">
<option value="val1">name1</option>
<option value="val2">name2</option>
</select>
<ul data-input-name="name">
<li data-input-value="val1" class="disabled">name1</li>
<li data-input-value="val2" class="enabled selected">name2</li>
</ul>
</div>
关于javascript - 如何实现与元素交互的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40281198/