Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 如果Station不起作用,则简单_Javascript_Jquery - Fatal编程技术网

Javascript 如果Station不起作用,则简单

Javascript 如果Station不起作用,则简单,javascript,jquery,Javascript,Jquery,我有一个简单的代码,应该可以工作,但它不工作。if语句似乎从来都不是真的 JS: HTML: 阿富汗 阿尔巴尼亚 阿尔及利亚 美属萨摩亚 . . . . 控制台中没有错误 问题在于,您的选项值后面有一个空格”,因此它们与您的国家(没有空格)不匹配 注意:通过添加一个断点并检查两个值,您可以很容易地对此进行调试 可能的解决办法: 在比较结果之前修剪文本() 从HTML中删除空格(无论如何我也会这样做) 在国家/地区值中添加一个额外的空格(胡说八道…但确实有效) 推荐解决方案 if($(th

我有一个简单的代码,应该可以工作,但它不工作。if语句似乎从来都不是真的

JS:

HTML:


阿富汗
阿尔巴尼亚
阿尔及利亚
美属萨摩亚
.
.
.
.
控制台中没有错误


问题在于,您的选项值后面有一个空格
,因此它们与您的
国家(没有空格)不匹配

注意:通过添加一个断点并检查两个值,您可以很容易地对此进行调试


可能的解决办法:

  • 在比较结果之前修剪
    文本()
  • 从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");
    }