1. ホーム
  2. javascript

[解決済み] Jquery セレクタ input[type=text]')

2022-10-07 14:59:23

質問

私は、基本的にすべての input type=text 要素を選択するコードを書きました。

$('.sys input[type=text]').each(function () {}

を選択するように変更するにはどうしたらよいでしょうか。 input[type=text] または select ?

どのように解決するのですか?

通常のCSSセレクタを使用する。

$('.sys input[type=text], .sys select').each(function() {...})

繰り返しが嫌な人は

$('.sys').find('input[type=text],select').each(function() {...})

もっと簡潔に言うと context の引数を渡します。

$('input[type=text],select', '.sys').each(function() {...})

注:内部的には jQuery は、上記を find() に相当します。

http://api.jquery.com/jQuery/

<ブロッククオート

内部的には、セレクタコンテキストは .find() メソッドで実装されています。 というわけで、$('span', this)は$(this).find('span')と同じです。

私は個人的に最初の選択肢が最も読みやすいと思います :), しかし、あなたのテイク