2012-03-06 19 views
1

可能性の重複:
Jquery属性 - 検証で大文字と小文字を区別しないようにする方法

CSS selector case insensitive for attributes

ここでコードをチェック下記のクラスの属性は、ユーザが所定の入力

var inputVariable = $('#myInput').val(); 

$('.class[attribute ^= '+inputValue+']')...... 
に入ったこと値で始まる場合

私の問題は、属性 "検証"で大文字と小文字が区別されることです。大文字と小文字を区別しないようにするためのソリューションを探しています。誰かが助けることができます。あなたの返信を先にありがとう。乾杯。属性の値を比較すること

var re = new RegExp("^"+inputValue, "i"); 
    $('.class').filter(function() { 
     return (re).test($(this).attr('attribute')); 
    }); 
+0

Ok Manse、これをテストする時間が必要です。私にはちょっと中国に見えます... – Marc

答えて

1

使用正規表現:マルク・

+0

こんにちは。あなたの例はとても面白いです。私は物事を学んだ。それにもかかわらず、それは動作していません。たとえば、selectorCaseInsensitive( '。myClass'、 'id'、 'hsduqshudihqduisu')と入力すると、結果は同じです.... – Marc

+0

ヒントのためにありがとう。 if条件が正しくありませんでした。私はそれを更新し、それは今働いています:) – user1242756

+0

あなたの例は、私がどのようにすべての作品(regexp ...)を理解することができました。だから私はそれを少し変更することによってあなたの例を適用することによって、私が望むものを得ることができます。だからもう一度ありがとう:) – Marc

2

はこれを試してみてください。コードを参照してください:http://jsfiddle.net/djBsy/2/

+0

DOMエレメントのクラスがすべて大文字であればどうなりますか?私はあなたの質問が – ManseUK

+0

こんにちはDotMat質問を読んでいると思います。助けてくれてありがとう。あなたの解決策の問題は、それが一方向でしか働かないことです。つまり、ユーザーは入力で大文字または小文字で始まる文字列を入力することができます。だから私は2つの方向で作業する必要があります...しかし、とにかくこれをLowerCaseのものに分かち合いに感謝します。私はそれを知らなかった。 – Marc

+0

値を小文字にしても、セレクタが大文字と小文字を区別するのを防ぐことはできません...属性の値が "teSt"で、かつ "inputValue"の値が "Test"の場合、 'inputValue.toLowerCase() 'は「テスト」になり、まだ一致しません。 –

関連する問題