javascript - 如何使用事件类查找以前的 .multiselect 类 li

标签 javascript jquery html

假设我有一个选择框列表 .multiselect是其下所有元素的父级(即 <li> )当用户选择一个选项时 .active类被添加到它。

$(".multiselect-container.dropdown-menu li").each(function(){
       if($(this).hasClass("active")){
         var TypeSubId = $(this).find("input").val();
         var TypeID =  $(this).prev(".multiselect").find("input").val();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="multiselect-container dropdown-menu">
  <li class="multiselect"><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li class="active"><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li class="multiselect"><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
  <li class="active"><input type="checkbox" /></li>
  <li><input type="checkbox" /></li>
</ul>

所以现在我需要帮助找到 TypeID (JS 代码中的值)。我想找到 input checkbox 的值第一个.multiselect以上.active .

最佳答案

使用下面的代码来查找多选

  $(this).prevAll("li.multiselect:first").find("input").val()

关于javascript - 如何使用事件类查找以前的 .multiselect 类 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542982/

相关文章:

javascript - 移动对象以使用 Canvas 单击 X 和 Y

javascript - woocommerce 的简单 JQuery 脚本不起作用

jquery - 如何在hammer.js 2.0版本中委托(delegate)事件?

javascript - 单击按钮时未将元素添加到 div

javascript - 当模糊或按回车时如何调用JQuery函数?

javascript - 应用程序可以在 Android 和 IOS 模拟器中运行,但在发布后不能运行

javascript - 从子组件更改父状态不起作用

Javascript 检查 HTML 是否包含数组中的项目

jquery - 动态创建 Bootstrap 选择选择器

html - 为什么我不能在我的 css 中更改 div 的字体?