0

ユーザーがテキストを入力できるものが 3 つtext box'sありますが、そこに何を入力するのかわかりません。ボックスにテキストがあるかどうかを確認したい。テキストエントリがわかっていれば、jQueryを使用してテキストがあるかどうかを確認できることを知っています

$( ".x:contains('John')" )

しかし、彼らが何に入ろうとしているのかわからないので、これに対する修正はありますか?

4

6 に答える 6

1

まず、要素またはその子:containsのプロパティ内のテキストを検索するため、現在のものは機能しません。text()

フィールドに値があるかどうかを確認したい場合は、次のようにします。

if ($('.x').val()) {
   // this field has a value
}

確認したい場合は、次の単語を含む値がありますJohn

if ($('.x').val().contains('John')) {
   // this field has a value, and it contains the word John
}
于 2013-08-21T10:12:54.220 に答える
0

セレクターに id の代わりにクラスを使用した場合: それらが複数のフィールドであり、値の有無にかかわらずすべてを検索する場合:

// get all fields with a value
var fields = $('.x').filter(function() { return ('' != $(this).val()); });

// get all fields without a value
var fields = $('.x').filter(function() { return ('' == $(this).val()); });

.val()それらがフォーム入力フィールドである場合に使用します。.text()たとえば、これらが他のタイプのコンテナである場合に使用<div>します。

于 2013-08-21T10:17:31.217 に答える
0

テキスト ボックスが何かで満たされているかどうかだけを知りたい場合 (何があっても)、次の方法があります。

if ($(".x").val())
    // Non empty text box
于 2013-08-21T10:13:48.490 に答える
0

$('.x').val().lengthテキストフィールド/テキストエリアの長さを取得するために使用できます。

于 2013-08-21T10:13:53.907 に答える
0

$('.x').val()値を取得するために使用します

于 2013-08-21T10:13:56.613 に答える
0

フィールドが値であるかどうかを確認したい場合は、次のようにします。

if($(".x").val()!=null && $(".x").val()!=""){
   //this field as value
}

同じクラスのフィールドが複数ある場合は、.x次を使用.eachして確認できます。

$(".x").each(function(){
    if($(this).val()!=null && $(this).val()!=""){
       //this field as value
    }
}
于 2013-08-21T10:22:08.960 に答える