javascript - 如何实现与元素交互的功能?

标签 javascript jquery html css

在这里,我只需为那些元素 option 设置 selected 属性,其中相应的 li已选课。值由 li 中的属性 data-input-valueoption 中的 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/

相关文章:

javascript - 使用 javascript 在网站上更快地加载图像

javascript - 当 HTML5 文件 API(具体为 FileList)不可用时,如何获取文件的值?

javascript - (Java NetBeans MVC) Javascript 链接文件不起作用?

javascript - 在 DOM 完成渲染后执行函数

javascript - 查询 : Disable multiple <option> on multiple <select> based on array of selected values

javascript - add/removeClass 在 iPhone 上不起作用

javascript - 使用 leaflet js 将单击类添加到路径

javascript - 与复选框对话,将检查值传递到空选择框

javascript - 页面刷新时未登录 Google 登录(Polymer)

javascript - 将 ReactDOM.createPortal() 与 document.body 一起使用是否安全?