循环控制台内的jquery记录值

时间:2018-09-08 09:57:38

标签: jquery

试图编写一个验证函数,但是为了我的生命,我无法获取输入值!

这是一个循环,我想控制台记录当前输入值,该怎么办?

function is_empty() {
    for (var i=0; i < $('form input').length; i++) {
        console.log($('form input')[i]);
        console.log($('form input')[i].val);
    }
}

我在控制台中得到这个:

第一行:<input type="text" name="name" placeholder="Name..">

第二行:undefined

如何获取值?

谢谢..

3 个答案:

答案 0 :(得分:2)

使用$(...)[i]时,您正在访问的是底层元素,而不是包含该元素的jQuery集合。 .val()是jQuery集合上的一种方法(请注意括号-它是 function ,因此必须调用它)。在普通元素上,您应使用.value来检索关联的值:

console.log($('form input')[i].value);

或者,如果要使用jQuery方法,请使用eq将匹配元素的集合转换为仅包含该索引处的元素的集合,然后调用.val()

console.log($('form input').eq(i).val())

答案 1 :(得分:0)

应该是.val()而不是val

答案 2 :(得分:0)

不使用。 val() val

S3 landing bucket(zip files data) -> S3 staging bucket(zip files data)