0

オプションをチェックボックスとして表示するこのマルチセレクトブートストラッププラグインを試してみてください。 ここに画像の説明を入力

問題は、すべての入力フィールドを試してみると、それらすべてのチェックボックスにも移動することです。これらのオプションのチェックボックスは避けたいです。
それが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">ですか?

4

3 に答える 3

1

セレクターを作成するだけです:

input:not(label.checkbox :checkbox), select

これには、すべての<input>要素だけでなく、要素内にない<label class="checkbox">typeの要素checkboxも含まれ<select>ます。

コードは次のようになります。

$(section).find('input:not(label.checkbox :checkbox), select').each(function(i, field) {
于 2013-09-30T14:41:24.477 に答える
1

これは、あなたの望むことですか?

$(section).find('input:not(:checkbox), select').filter(function(){
    return !$(this).parent().children('.checkbox')[0];
}).each(function(i, field) {
   //your code here 
});
于 2013-09-30T14:28:48.627 に答える