【发布时间】:2016-08-10 12:55:24
【问题描述】:
我有这个简单的代码,它应该可以工作,但它不工作。 if 语句似乎永远不会是真的。
JS:
$(document).ready(function(e) {
var country = "United States";
$.each($('select[name="country"]').children('option'), function(){
if($(this).text() == country){
alert("found");
}else{
console.log("Not found");
}
});
});
HTML:
<select name="country" value="" >
<option value="0" >Afghanistan </option>
<option value="1" >Albania </option>
<option value="2" >Algeria </option>
<option value="3" >American Samoa </option>
.
.
.
.
我在控制台中没有收到任何错误。
【问题讨论】:
-
删除选项中文本后的空格
-
问题在于空格,但通常的方法是比较数字 ID,而不是可以不同的文本(波浪号、大写字母、空格等)。所以这里的所有答案都很好,但你的代码仍然会不一致并且有危险的错误
标签: javascript jquery