2012-06-18 57 views
4

我需要從未隱藏的複選框中獲取值。如何從未隱藏的第一個複選框獲取值

這裏是我的HTML & jQuery代碼

$(document).ready(function() { 
 

 
    var maanu = $('.form').find('input[type=checkbox]:checked').filter(':first').val(); 
 

 
    alert(maanu); 
 

 
});
.hide { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='form'> 
 
    <input class="bills hide" type="checkbox" value="01" checked="checked" /> 
 
    <br /> 
 
    <input class="bills" type="checkbox" value="02" /> 
 
    <br /> 
 
    <input class="bills" type="checkbox" value="03" checked="checked" /> 
 
    <br /> 
 
    <input class="bills " type="checkbox" value="04" checked="checked" /> 
 
    <br /> 
 
    <input class="bills " type="checkbox" value="05" /> 
 
    <br /> 
 
    <input class="bills " type="checkbox" value="06" /> 
 
    <br /> 
 
    <input class="bills " type="checkbox" value="07" /> 
 
    <br /> 
 
    <input class="bills " type="checkbox" value="08" /> 
 
    <br /> 
 
</div>

DEMO

回答

15

使用:visible選擇:

$('input:checkbox:checked:visible:first').val(); 
+0

礦工作過,但是這一次如此多的清潔+1 –

+0

或者:'$(「輸入:複選框:檢查:可見:當量(0)」)。VAL ();'或'$('input:checkbox:checked:visible')[0] .val();'儘管數組方法可能會在沒有檢查的情況下失敗。有誰知道':first'是否比':eq(0)'慢? – lucuma

+0

@lucuma數組方法會拋出語法錯誤,因爲它返回實際的DOM元素(沒有'.val()'函數),而不是包含單個元素的jQuery對象。 –

1

這個工作,是非常容易閱讀和理解:

$('input').not('.hide').first().val(); 
2

嘗試 - http://jsfiddle.net/xgQVG/6/

$(document).ready(function(){ 

    var maanu = $('.form').find('input[type=checkbox]:checked:not(:hidden)').filter(':first').val(); 

    alert(maanu); 

}); 
0

這工作:

$('.form').find('input[type=checkbox]:checked').not('.hide').filter(':first').val(); 

更新fiddle

相關問題