0

セレクターについて質問です。

特定のクラスに属さない入力フィールドを選択したい。

私のhtml

<div class='test'>
   ……
   <input type='text'></input>
 // more input field 
     <div class='nonTarget>
        <input type='text' ></input>
     <div>

</div>

テスト クラスの下にフィールドを入力したいのですが、nonTarget div は入力したくありません。

私は持っている

  var test = $('.test :not(.answer) input');
         test.each(function(){
             console.log($(this).val())
         })

しかし、すべての入力フィールドを選択しているようです..誰かが私を助けてくれますか? どうもありがとう!

4

2 に答える 2

2

使用できます$('.test input:not(.nonTarget input)')

これは:notselectorinputsを使用し、 の子孫であるが.test、セレクターに一致しない.nonTarget input(つまり、 の子孫ではない)すべてを検索し.nonTargetます。

こちらをご覧ください。http://jsfiddle.net/LAgkX/

于 2013-08-21T21:38:09.227 に答える
1

jQueryを使用しているため:

$('.test').children('input').each(function(){
    console.log($(this).val());
});

セレクターは DOM ツリーを 1 つ下に移動する.children()だけなので、うまくいくはずです。

于 2013-08-21T21:36:59.423 に答える