我想循环遍历 ids 数组并检查值是否存在并执行下面的代码:
function checkBillingFields() {
var inputIDS = [ "#billing_first_name", "#billing_last_name", "#billing_company", "#billing_phone", "#billing_address_1", "#billing_address_2", "#billing_city", "#billing_city"];
var arrayLength = inputIDS.length;
for (var i = 0; i < arrayLength; i++) {
console.log(inputIDS[i]);
if ($("inputIDS[i]").val().length == 0){
$('.woocommerce-billing-fields__field-wrapper').appendTo('.billing-fields');
$(".billing-heading").css({'margin-top': '100px'});
}else{
$(".expand-billing").css({'display': 'none'});
}
}
}
checkBillingFields();
我收到错误无法读取未定义的属性“长度”。我使用本地存储来存储输入,并且经过测试它运行良好。
任何想法都有帮助,因为我一直在研究并尝试解决这个问题,但没有任何效果。
最佳答案
就像您的 console.log()
在 if
语句中使用相同的内容
console.log(inputIDS[i]);
if ($(inputIDS[i]).val().length == 0){
inputIDS[i]
//如果 i = 0,则返回 #billing_first_name
"inputIDS[i]"
将返回 "inputIDS[i]"
关于javascript - 无法检查输入是否有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45792028/