Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中触发select更改时,如何忽略大小写(大写/小写)?_Javascript_Jquery - Fatal编程技术网

Javascript 在jquery中触发select更改时,如何忽略大小写(大写/小写)?

Javascript 在jquery中触发select更改时,如何忽略大小写(大写/小写)?,javascript,jquery,Javascript,Jquery,请参阅下面的代码: <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> </head> <body> <select> <option>one</option> <option>two</option> <

请参阅下面的代码:

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<select>
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<script>
$("select").val("TWO").trigger("change");
</script>
</body>
</html>

然后它就起作用了。触发select更改时如何忽略大小写?

尝试此操作-这将忽略大小写

var optionVal=$('select option')。过滤器(函数(){
返回此.value.toLowerCase()=='two';
}).val();
$(“选择”).val(选项val).trigger(“更改”)

一
两个
三
四
五

将所有值设置为小写,现在您可以检查字符串中的大小写是否正确

您需要通过文本获取选择选项,然后将其设置为选中:

 $('select option').filter(function () { 
   return $(this).text().toLowerCase() == 'two'; 
 }).prop('selected', true);    
$('select option').filter(函数(){
返回$(this).text().toLowerCase()=='two';
}).prop('selected',true)

一
二
三
四
五
使用正则表达式

$(“选择选项”)。每个(函数(){
if(this.value.match(/TWO/i)){
$(this.attr(“选定的”、“选定的”)
}
});

一
二
三
四
五

并不完全忽略大小写。如果是:
Two
?toLowerCase()将起作用。但在这里,它应该忽略这个案例。因为我不知道选项列表中的情况。它是动态的,有时是资本,有时是小规模的。例如,当我传递“TWO”.toLowerCase()时,如果选项列表包含“TWO”,那么它将不起作用。我更新了答案,它将忽略大小写。只需确保传递用于测试的小写值@
返回此.value.toLowerCase()='two'
此处value
two
必须为小写,在任何情况下都可以在选择选项中
$("select").val("TWO".toLowerCase()).trigger("change");
 $('select option').filter(function () { 
   return $(this).text().toLowerCase() == 'two'; 
 }).prop('selected', true);