试图编写一个验证函数,但是为了我的生命,我无法获取输入值!
这是一个循环,我想控制台记录当前输入值,该怎么办?
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
如何获取值?
谢谢..
答案 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)