テキストボックスに空の値があるかどうかを確認します


90

私は次のコードを持っています:

var inp = $("#txt");

if(inp.val() != "")
// do something

変数「inp」を使用して空のテキストボックスを確認する他の方法はありますか


1
トリムも使用して確認する必要がありますか?
Sarawut Positwinyu、2011

2
なぜinp.val() != ''反論されていないのですか?
Matteo Tassinari、2012年

回答:


169
if (inp.val().length > 0) {
    // do something
}

もっと複雑なものが必要な場合は、正規表現を検討するか、これを処理する検証プラグインを使用してください


6
この場合、私が知る限り> 0は必要ありません。長さが0の場合、if(0)のようになり、条件は失敗します。
icarus 2014

または単に(inp.val())の場合
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

チェックする前に空白を削除します。ユーザーがスペースのみを入力した場合でも、これは機能します。


3
それは完璧な解決策です!
shasi kanth

1
@グリミー私はあなたが含まれているという事実が好きですtrim。これでこの答えは完成です。
MadushM 2013

6
なぜ一貫していないのですか?どちらかを使用する$jQuery、なぜ両方を使用するか?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

テキストボックス内に複数のスペース文字がある場合、メソッドは失敗します。



7

次を使用して、テキストボックスが空であるか、複数の空白があるかどうかを確認します

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
その上に2組のブレースがある特別な理由はありifますか?
ペドロモレイラ2014

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

==を追加して機能させる必要がありました。それ以外の場合は、空のテキスト入力でも条件を無視しました。誰かを助けるかもしれません。


4

また使用できます

$value = $("#txt").val();

if($value == "")
{
    //Your Code Here
}
else
{
   //Your code
}

それを試してみてください。うまくいきます。


4

チェックは次のように行うことができます:

if (!!inp.val()) {

}

そしてさらに短い:

if (inp.val()) {

}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.