Javascript 如果Station不起作用,则简单
我有一个简单的代码,应该可以工作,但它不工作。if语句似乎从来都不是真的 JS: HTML:Javascript 如果Station不起作用,则简单,javascript,jquery,Javascript,Jquery,我有一个简单的代码,应该可以工作,但它不工作。if语句似乎从来都不是真的 JS: HTML: 阿富汗 阿尔巴尼亚 阿尔及利亚 美属萨摩亚 . . . . 控制台中没有错误 问题在于,您的选项值后面有一个空格”,因此它们与您的国家(没有空格)不匹配 注意:通过添加一个断点并检查两个值,您可以很容易地对此进行调试 可能的解决办法: 在比较结果之前修剪文本() 从HTML中删除空格(无论如何我也会这样做) 在国家/地区值中添加一个额外的空格(胡说八道…但确实有效) 推荐解决方案 if($(th
阿富汗
阿尔巴尼亚
阿尔及利亚
美属萨摩亚
.
.
.
.
控制台中没有错误
问题在于,您的选项值后面有一个空格
”
,因此它们与您的国家(没有空格)不匹配
注意:通过添加一个断点并检查两个值,您可以很容易地对此进行调试
可能的解决办法:
在比较结果之前修剪文本()
从HTML中删除空格(无论如何我也会这样做)
在国家/地区
值中添加一个额外的空格(胡说八道…但确实有效)
推荐解决方案
if($(this).text().trim() == country){
alert("found");
}
您可能需要检查trim()
功能,以确保它符合您的要求。如果没有,那么您可能会感兴趣。问题是您的选项值后面有一个空格“”
,因此它们与您的国家(没有空格)不匹配
注意:通过添加一个断点并检查两个值,您可以很容易地对此进行调试
可能的解决办法:
在比较结果之前修剪文本()
从HTML中删除空格(无论如何我也会这样做)
在国家/地区
值中添加一个额外的空格(胡说八道…但确实有效)
推荐解决方案
if($(this).text().trim() == country){
alert("found");
}
您可能需要检查trim()
功能,以确保它符合您的要求。如果没有,您可能会感兴趣。在您的If条件下使用微调功能
if($.trim($(this).text())==country)
在您的if条件下使用trim功能
if($.trim($(this).text())==country)
删除选项中文本后的空格问题在于空格,但通常的做法是比较数字ID,而不是比较可能不同的文本(波浪号、大写字母、空格等)。因此,这里的所有答案都很好,但您的代码仍然会不一致,并且错误地删除选项中文本后的空格。问题是空格,但通常的做法是比较数字ID,而不是比较可能不同的文本(波浪号、大写字母、空格等)。所以,这里的所有答案都很好,但您的代码仍然不一致,并且错误的捕获非常危险!我将删除这两个参数,因为有些国家/地区包含空格,例如('UnitedStates'!='United States')@user3284463:trim
只删除前导和尾随空格,不会删除单词之间的任何空格。尽管这取决于你真正从哪里获得国家
,但无论如何修剪这两个地方可能是有意义的——漂亮的渔获量!我将删除这两个参数,因为有些国家/地区包含空格,例如('UnitedStates'!='United States')@user3284463:trim
只删除前导和尾随空格,不会删除单词之间的任何空格。尽管这取决于您真正从哪里获得国家/地区
,但还是有必要对两者进行修剪谢谢!。我最后修剪了两个值if($.trim($(this).text())==$.trim(country))
谢谢!。我最后修剪了两个值if($.trim($(this).text())==$.trim(country))
"United States" != "United States "
if($(this).text().trim() == country){
alert("found");
}