2012-03-02 8 views
1

私はajaxフォームを持っており、5桁のジップを入力する必要があります。 - val();jquery find .html()はval()に等しい。

var zip = ($("#edit-field-zip-value").val()); 

送信後、結果は10ピックアップまでの表にロードされます。 10個のジップ内で、jqueryで識別する必要があります。

$(".zip div:html[text=zip]").addClass("equal"); 

上記の行は明らかに間違っています。誰かがここで助けてもらえますか?私のjqueryのラインでは不可能な場合は、私は別のより柔軟なソリューションにオープンしています。

例:

if (zip == tablezip) { 
    console.log("hello"); 
} 

MARKUP:

<td> 
    <div class="zip"> 
    <div>90042</div> 
    <div>90052</div> 
    <div>90062</div> 
    <div>90072</div> 
    <div>90082</div> 
    </div> 
</td> 

答えて

9

正しいjQueryがcontainsを使用して、次のようになります。

$('.zip div:contains('+zip+')').addClass('equal'); 

あなたは正確には、それを必要とする場合は、あなたが行うことができます:

$('.zip div').filter(function() { 
    return $(this).text() == zip; 
}).addClass('equal'); 
+0

+1私を倒すため。 –

+0

ありがとうございました!どちらも動作しますが、私は自分のhtmlコードを投稿できませんでした。 :\私の更新された質問を参照してくださいhtml – arkjoseph

+0

Appologies、パオロ、あなたの2番目の提案はトリックでした。私はコメントを投稿する前にそれを試していませんでした。 – arkjoseph

3

ジップを含むdivをお探しですか? :containsセレクタをお試しください。

$(".zip div:contains("+zip+")").addClass("equal");