2016-06-30 4 views
0

いくつか質問があります。似たようなものがありますか:入力タイプのテキストがチェックされていますか?

  1. いくつかのCSSセレクタがありますか?入力タイプ= "テキスト"が空であるかどうかを「評価」するようチェックされていますか?

  2. もし存在しなければ、Jqueryの代替品はありますか?より具体的には、「空でない」入力の後に次の要素を書式化する必要があります。私はたぶんこの入力にクラスを割り当ててください:class="NotEmpty"そして、.NotEmpty+p {}、右か?

  3. チェックされたセレクタを持つ理由は他にありません。

+0

このURLを見ても、[リンク](http://stackoverflow.com/questions/ 5275857/highlight-label-if-checkbox-is-checked) – vignesh

+1

これを見てみるとよいでしょう:http://stackoverflow.com/questions/1854556/check-if-inputs-are-empty-using-jquery –

+0

いいえ、実際には、 – LGSon

答えて

2

実際には、このようなセレクタはすべての要素を反復処理します。

だからfilterを使用してそれを自分で行います。

var $collection = $("some selector").filter(function(){ return this.value }); 
+0

速く答えるためにありがとう。元の質問を少し広げました。 :o) – Rafael

2

jQueryのは、このようなセレクタを持っていません。 :emptyセレクタがありますが、要素の子孫をチェックすることによって動作します。

他の答えとして、一致する要素を確認するために.filterメソッドを使用できます。しかし、セレクタを使用したい場合は、セレクタを追加することができます。次に例を示します。

$.extend($.expr[':'], { 
    empty_field: function(a) { 
     return typeof a.value === 'string' 
       && a.value.trim().length === 0; 
    } 
}); 

セレクタは、事前に定義されたセレクタのように使用することができます。

// select the empty inputs: 
$('input:empty_field'); 
// select the not-empty inputs: 
$('input:not(:empty_field)'); 
関連する問題