如何检查字段的内容是否包含第二个字段的一部分?

时间:2018-08-12 03:05:29

标签: jquery

我有一个代码可以检查两个字段的值是否相同:

$ampD.blur(function() {
      setInterval(update, 1000);

      function update() {
        if ($('input#autocompletegoogle').attr('value') == $('input#field-address').attr('value')) {
          $ampD.attr('style', '');
        } else {
          $ampD.attr('style', 'border: 1px solid #f00!important;background: #ffefef !important');
        }

但有时$('input#autocompletegoogle')包含附加标记示例:

"5611JM Eindhoven, Netherlands"

但是输入#field-address包含"Eindhoven, Netherlands",我得到的是假。

如何检查$('input#autocompletegoogle')是否包含$('input#field-address')中的值?

我试图找到解决方案将近一个小时...我可以找到正确的信息。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

只需将您的if条件修改为使用includes()之类的内容,而不是==

var fieldAddress = $('input#field-address').val().toLowerCase();
var autoCompleteGoogle = $('input#autocompletegoogle').val().toLowerCase();

if (autoCompleteGoogle.includes(fieldAddress)) {
    //Auto Complete Google contains Field Address
}

如果您希望它保持区分大小写,则可以将toLowerCase()从每个字母中删除。