【问题标题】:jQuery: How to match one of two variablesjQuery:如何匹配两个变量之一
【发布时间】:2017-05-02 13:47:41
【问题描述】:

我目前正在使用 jQuery 将下拉列表中的选项与字符串匹配。这工作,没有问题。用户输入一个字符串,我去掉不需要的字符和/或缩写某些单词,然后在下拉列表中找到匹配的选项。但是,我还需要检查原始字符串。

例如,假设用户输入字符串“麦迪逊县医院”。我们称之为strNameRaw。在我运行它之后,它变成了“Madison CNTY HSPTL”,我们称之为strNameFixed。然后我使用下面的代码来查找 strNameFixed 值的匹配项:

$("select[title='Project Name'] option").filter(function() { return $(this).text() === strNameFixed }).prop('selected', true);

我已经进行了一些谷歌搜索,但到目前为止我还没有找到搜索任何一个字符串的方法。如果其中一个匹配,我想要一个 TRUE 或“1”的结果,而不仅仅是我处理的那个。

我怎样才能重写这一行,以便它搜索 EITHER 字符串而不是只搜索一个字符串?

【问题讨论】:

    标签: jquery string match


    【解决方案1】:

    如果我理解正确的话。您只需要匹配其中一个并首先选择。

    $("select[title='Project Name'] option")
           .filter(function() { 
               var txt = $(this).text();
               return txt === strNameFixed || txt === strNameRaw
           })
           .first()
           .prop('selected', true);
    

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多