4
<form id="test">
   <input type="text" name="title" value="I am title">
   <div id="text1">
      <input type="text" name="module-title" value="I am module title">
   </div>
   <div id="test2">
      <input type="text" name="article-title" value="I am article title">
   </div>
</form>

「#test2」内にあるすべての入力フィールドを除く、すべてのフォーム (つまり #test) 入力フィールドを jquery で選択するにはどうすればよいですか。

4

6 に答える 6

7

試す

$('#test input:text').not('#test2 input:text')
于 2013-09-20T07:02:10.283 に答える
4
$('#test :input:not(#test2 :input)')

:inputinput、 、selectなどのすべての入力要素に一致する特別な疑似セレクターtextareaです。

JSFiddle: http://jsfiddle.net/vudS3/

于 2013-09-20T07:02:24.240 に答える
1

私はお勧めします:

$('#test input').not('#test2 *')

JS フィドルのデモ

*上記のコードの は、inputまたはその他のより具体的な CSS セレクターに置き換えることができることに注意してください。

参考文献:

于 2013-09-20T07:02:20.973 に答える
0

jquery を使用すると、これを行うことができます。

var formElements = $("#test :input").not('#test2 :input');

詳細については、ここをクリックしてください

于 2013-09-20T07:01:50.750 に答える
0

これでうまくいくはずです$('test1').find('input')

于 2013-09-20T07:02:21.533 に答える
0

.not() セレクターでそれを行うことができます。

あなたの場合:

var my form = $('#test').not('#test2');

トリックを行うでしょう。

于 2013-09-20T07:04:08.900 に答える