2016-06-01 3 views
0

isvalidプロパティーがfalseに設定されているPage_Validatorsのみを照会しようとしています。試してみましたプロパティ値によるjQueryフィルタースパン

$(Page_Validators).filter('span[isvalid=true]') 

ただし、結果は返されません。不思議なことに、IDでバリデーターを照会すると、

$(Page_Validators).filter('span[id$=bob]') 

が動作します。 isvalidプロパティとは何ですか?なぜそれによってクエリできないのですか?

ここで要求されたよう

は、マークアップにはのisValid属性が存在しない、これは完全に今理にかなってバリ

<span class="detail-required-validator" id="ctl00_MainContent_Service_Name_Validator" style="visibility: visible;">*</span> 

の一つのためのマークアップです。 Page_Validatorsオブジェクトは、上記のマークアップのJavaScript表現の配列です。私は$ .grepが必要でしょうか?

+5

はあなたにもHTMLのサンプルを投稿することができますか? –

+0

'span [isvalid = true]'を 'span [isvalid = false]'に変更するとどうなりますか? – imvain2

+0

'$(Page_Validators).filter( 'span [isvalid]')'は結果を生成しますか? – cyberbit

答えて

0

答えが$ .grepのように見えるのは、スパン要素の配列ではなくJavaScript配列をクエリしているためです。

var validators = $.grep(Page_Validators, function (n) 
{ 
    return n.isvalid == false; 
}); 

上記のコードは、無効な入力を備えたコントロールを持っているのasp.net RequiredFieldValidatorsの配列を返します(もしあれば)

関連する問題