[英]jQuery: Find input fields except checkbox with a particular parent class
嘗試使用多選引導插件,其中顯示選項作為復選框。
問題是,當我嘗試所有輸入字段時,它也會查看所有這些復選框。 我想避免使用這些選項復選框。
這就是他們在HTML中的樣子
<li>
<a href="javascript:void(0);">
<label class="checkbox">
<input type="checkbox" value="2"> Options 2</label>
</a>
</li>
<li>
<a href="javascript:void(0);">
<label class="checkbox">
<input type="checkbox" value="3"> Options 3</label>
</a>
</li>
目前的代碼是
$(section).find('input:not(:checkbox), select').each(function(i, field) {
如何僅篩選具有父<label class="checkbox">
?
這是你想要的嗎?
$(section).find('input:not(:checkbox), select').filter(function(){
return !$(this).parent().children('.checkbox')[0];
}).each(function(i, field) {
//your code here
});
你可以做你的選擇器:
input:not(label.checkbox :checkbox), select
這將包括不在<label class="checkbox">
元素和類型checkbox
內的任何<input>
元素,以及所有<select>
元素。
您的代碼將變為:
$(section).find('input:not(label.checkbox :checkbox), select').each(function(i, field) {
$( section ).find( '.checkbox' ).find( 'input:not( :checkbox ), select' ).each(
function( i, field ) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.