我有一组输入字段,每个字段都有“smarty_address_check”类
<input type="text" class="smarty_address_check" value="this is a new value" />
<input type="text" class="smarty_address_check" value="this value has been unchanged" />
etc
我需要做的是
- 对于每个输入字段值
- 将该值与数组中的每个值进行比较(数组称为 smarty_address_check)
- 如果匹配,做点什么。
数组中的值是输入字段的原始默认值/示例值,如果用户没有更改它们,我想对此采取行动。
var exampleAddressPresent = false;
for (var i = 0; i<smarty_address_check.length; i++) {
$('.smarty_address_check').each(function() { //For each of inputs
if (smarty_address_check[i].match($(this).val())) { //if match against array
var exampleAddressPresent = true; //Example address present
console.log($(this).attr("id")); //store id of unchanged input
}
});
}
我觉得这是糟糕的编程逻辑,更不用说我无法弄清楚它为什么不能正常工作。我基本上想做的就是将一个字符串与另一个字符串进行比较。有谁知道更好的方法来解决这个问题?