1

ユーザーが何も入力していない type=text のすべての入力を取得したい。これまでの私のセレクターは次のとおりです。

$('input[type=text]')

、しかし、方法があれば、セレクターの入力のテキストもチェックする方法がわかりません。.text() を使用して確認できることはわかっていますが、セレクター自体に配置する方法があるかどうかを知りたいです。私は基本的に探しています:

$('input[type=text][text != ""]')

前もって感謝します。

4

1 に答える 1

3

ユーザーが入力したテキストはvalue属性で使用できるため、属性が等しくないセレクターを使用できます。

var nonEmptyInputs = $("input[type='text'][value!='']");

注:私の元の回答では、 Attribute Equalsセレクターの代わりに:textセレクターを使用していました。

var nonEmptyInputs = $("input:text[value!='']");

ただし、:textAttribute Equalsセレクターよりも低速であり jQuery 1.7で非推奨になっているため、最初の構文を使用することをお勧めします。

于 2012-07-31T15:46:54.650 に答える