我有一个代码可以检查两个字段的值是否相同:
$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')中的值?
我试图找到解决方案将近一个小时...我可以找到正确的信息。有人可以帮我吗?
答案 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()
从每个字母中删除。