我正在尝试在下拉列表中设置选定的值。但在我这样做之前,我会检查所选值是否存在于控件中。为此,我使用以下代码:
var exists = 0 != $('#comp option[value="'+ value +'"]').length;
其中 value 可以是大写、小写或混合大小写。我怎样才能重写这段代码,使其适用于各种套管?
我正在尝试在下拉列表中设置选定的值。但在我这样做之前,我会检查所选值是否存在于控件中。为此,我使用以下代码:
var exists = 0 != $('#comp option[value="'+ value +'"]').length;
其中 value 可以是大写、小写或混合大小写。我怎样才能重写这段代码,使其适用于各种套管?
与其选择全部,不如在检查时将值设为小写。
value.toLowerCase();
$('#comp option').each(function() {
if(this.value.toLowerCase() === value.toLowerCase() ) {
// do something
}
});
您也可以使用这种方法。
var matchingValue = $('#select option').filter(function () {
return this.value.toLowerCase() == 'stackoverflow';
} ).attr('value');
$('#select').val(matchingValue);
var myvalue = 'ONE';
$('select option').filter(function() {
if(new RegExp(this.value, 'ig').test(myvalue))
$(this).attr('selected', true);
});