jquery - 循环控制台内的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
我怎样才能得到这些值?
谢谢..
解决方案
使用 时$(...)[i]
,您访问的是底层元素,而不是包含该元素的 jQuery 集合。.val()
是 jQuery 集合上的一个方法(注意括号 - 它是一个函数,所以你必须调用它)。在普通元素上,您应该使用.value
来检索关联的值:
console.log($('form input')[i].value);
或者,如果您想使用 jQuery 方法,请使用eq
将匹配元素的集合转换为仅包含该索引处的元素的集合,然后调用.val()
:
console.log($('form input').eq(i).val())
推荐阅读
- r - geom_polygon 颜色设置被忽略
- jfrog-cli - 如何设置 JFrog CLI 环境变量?
- javascript - 当我点击外部下拉菜单时关闭下拉菜单
- android - 将捆绑包中的多个 apk 合并为一个
- django - 数字海洋 Kubernetes + Django / PostgreSQL 在集群内出现数据库错误
- c# - 在 SQLite 中,TEXT 的最大容量是多少?
- mysql - 单个查询从多个表 Mysql 中计算数据
- c# - Python NET 调用 C# 方法并将 null 作为参数传递
- angular - 使用 jsPDF 和 html2canvas 将 Angular Multipe 选项卡内容转换为一个 PDF
- connection - 生菜什么时候建立连接