Jquery选择器对下拉值不区分大小写

时间:2012-04-19 14:54:04

标签: javascript jquery jquery-selectors

我正在尝试在下拉列表中设置选定的值。但在此之前,我会检查控件中是否存在所选值。 为此,我使用以下代码:

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

其中值可以是大写,小写或混合大小写。我怎样才能重写这段代码,以便适用于各种套管?

4 个答案:

答案 0 :(得分:2)

而不是全部选择只是在检查时将值设为小写。

value.toLowerCase();

答案 1 :(得分:1)

$('#comp option').each(function() {
   if(this.value.toLowerCase() === value.toLowerCase() ) { 
      // do something
   }
});

答案 2 :(得分:0)

var myvalue = 'ONE';
$('select option').filter(function() {
    if(new RegExp(this.value, 'ig').test(myvalue))
        $(this).attr('selected', true);
});

答案 3 :(得分:0)

你也可以使用这种方法。

var matchingValue = $('#select option').filter(function () { 
     return this.value.toLowerCase() == 'stackoverflow'; 
     } ).attr('value');    
$('#select').val(matchingValue);