2011-08-05 7 views
2

私はこのサイトの他の解決策を見てきましたが、私の状況にどのように適応するかはわかりません。私は、 'Size'を含むラベルを探す次のコードを持っていますが、 'size'も見つける必要があります。 jQueryのニュービーとしてJQuery:メイクは大文字と小文字を区別しません

<script type="text/javascript"> 
     $(document).ready(function() {              

      if ($('.productOptionsBlock label:contains("Size")').length > 0) { 
       $('.productOptionsBlock label:contains("Size")').replaceWith('<label>Please select your size:</label>'); 
      } 

     }); 
    </script>  

、私は私が見つけた他の機能をどのように適用するかを見ることができない...

多くのおかげで、

アンディ

+0

の重複:[大文字小文字を区別しないのjQueryあります:含まれていセレクタ?](http://stackoverflow.com/q/187537/239241)それは私のための私のための最初の結果は 'jqueryは大文字と小文字を区別しないでください'のため – betamax

+0

ええ、申し訳ありませんbetamax - 私はちょっと手持ちが必要でした。 – AndyiBM

答えて

1
$.expr[':'].Contains = function(x, y, z){ 
    return jQuery(x).text().toUpperCase().indexOf(z[3].toUpperCase())>=0; 
}; 
+0

右....私は今理解していると思う。私はこれを追加しました。私は自分のコードをどのように適応させるかを見ています。それは素晴らしい作品です。ありがとう@DotNET忍者 – AndyiBM

1
$('.productOptionsBlock label:contains("Size") , .productOptionsBlock label:contains("size")').replaceWith('<label>Please select your size:</label>'); 
+0

あなたのことは私の状況に「具体的に」適切ですが、私はさらに進んでDotNET忍者のソリューションを使用する必要があると思います。 – AndyiBM

3

ここでは、 "contains-ci"という名前のシステム(大文字小文字を区別しない)を変更するのではなく、独自の式を定義しています。

$.extend($.expr[":"], 
{ 
    "contains-ci": function(elem, i, match, array) 
    { 
     return (elem.textContent || elem.innerText || $(elem).text() || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0; 
    } 
}); 

ポストは、あなたがこの式の上で動作するいくつかの例を見つけることができます私のブログ上:

http://blogs.digitss.com/javascript/jquery-javascript/jquery-case-insensitive-contains-expression/

http://blogs.digitss.com/javascript/jquery-javascript/implementing-quick-table-search-using-jquery-filter/

関連する問題