javascript - 无法检查输入是否有值(value)

标签 javascript jquery

我想循环遍历 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/

相关文章:

javascript - 在 WooCommerce 产品页面中添加千位分隔符和总价

JavaScript/jQuery 计时器用于再次调用方法?

jQuery 用户界面 : Filter selectable dates on datepicker

javascript - 悬停以显示兄弟元素,但轻弹

javascript - 使用 bootstrap 和 jQuery 加载 XML

javascript - 为什么轨道图像 slider 插件不起作用?

php - PHP 是否可以在不使用 JavaScript 的情况下使用 HTML 5 地理定位?

javascript - Rdio 风格弹出框?

javascript - 单击导航栏时将类设置为在其他 li 元素上处于事件状态

c# - asp gridview 每第二列的样式