我目前正在使用jQuery将下拉列表中的选项与字符串进行匹配。这是有效的,没有问题。用户输入一个字符串,我删除不需要的字符和/或缩写某些单词,然后在下拉列表中找到匹配的选项。但是,我还需要检查原始字符串。
例如,假设用户输入字符串“麦迪逊县医院”。我们称之为 strNameRaw 。在我完成整个过程之后,它变成了“Madison CNTY HSPTL”,我们称之为 strNameFixed 。然后,我使用下面的代码查找 strNameFixed 值的匹配项:
$("select[title='Project Name'] option").filter(function() { return $(this).text() === strNameFixed }).prop('selected', true);
我已经完成了一些谷歌搜索,但到目前为止我还没有找到一种方法来搜索任何一个字符串。如果任何一个匹配,我想要一个TRUE或“1”的结果,而不仅仅是我处理过的结果。
如何重新编写此行,以便搜索EITHER字符串而不只是一个?
答案 0 :(得分:1)
如果我理解正确的话。您只需要匹配并先选择。
$("select[title='Project Name'] option")
.filter(function() {
var txt = $(this).text();
return txt === strNameFixed || txt === strNameRaw
})
.first()
.prop('selected', true);