2016-11-11 17 views
3

當用戶選擇一個選項.active時,我有一個選擇框列表,假設.multiselect是其所有元素的父代(即<li>)。如何使用活動類查找以前的.multiselect類

$(".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以上。

回答

3

使用下面的代碼來找到多選擇

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

三江源!保存了m天。它的工作正常! – parish

相關問題