簡體   English   中英

jQuery:查找除特定父類的復選框以外的輸入字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM