0

ドロップダウンで選択した値を設定しようとしています。ただし、これを行う前に、選択した値がコントロール内に存在するかどうかを確認します。これを行うには、次のコードを使用します。

var exists = 0 != $('#comp option[value="'+ value +'"]').length; 

ここで、値は大文字、小文字、または大文字と小文字を混在させることができます。あらゆる種類のケーシングで機能するように、このコードをどのように書き直すことができますか?

4

4 に答える 4

2

すべてを選択する代わりに、チェックするときに値を小文字にするだけです。

value.toLowerCase();
于 2012-04-19T14:56:03.703 に答える
1
$('#comp option').each(function() {
   if(this.value.toLowerCase() === value.toLowerCase() ) { 
      // do something
   }
});
于 2012-04-19T15:03:30.323 に答える
0
var myvalue = 'ONE';
$('select option').filter(function() {
    if(new RegExp(this.value, 'ig').test(myvalue))
        $(this).attr('selected', true);
});
于 2012-04-19T15:09:18.930 に答える
0

また、このアプローチを使用できます。

var matchingValue = $('#select option').filter(function () { 
     return this.value.toLowerCase() == 'stackoverflow'; 
     } ).attr('value');    
$('#select').val(matchingValue);
于 2014-08-06T07:44:58.337 に答える