首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抓取表单中的所有ID并将其放入数组(输入、选择和文本区域)

抓取表单中的所有ID并将其放入数组(输入、选择和文本区域)
EN

Stack Overflow用户
提问于 2014-02-27 21:59:48
回答 1查看 43关注 0票数 0

这是我正在使用的小提琴,它显示了目前的工作原理。

我正在运行一个循环,检查数组中的所有ID,以及它们是否有有效的输入(在本例中,如果输入长度大于0)。我通过运行以下代码片段来捕获所有这些ID:

代码语言:javascript
复制
$('#submitButton').click(function(){
    // Gets the ID's and put it in an array
    contactID = $('#contact-form input[id]').map(function() {
      return this.id;
}).get();

现在,除了输入之外,我还需要获取select和textarea的ID。

我尝试将其更改为下面的内容,我认为这将获取inputID、selectID和textareaID:

代码语言:javascript
复制
contactID = $('#contact-form input[id]' && '#contact-form select[id]' && '#contact-form textarea[id]').map(function() {
      return this.id;
    }).get();

获取所有这些ID并将它们放入contactID数组的最简洁的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-27 22:03:48

&&是一个逻辑运算符。其结果是:

“string”&& string

真的

实际上,您的jQuery对象是

$(真)

作为一个jQuery选择器,您真正想要的可能是:

$('#contact-form id')

或者,如果你真的需要具体一点,这是:

$('#contact-form inputid,#contact-form textareaid,#contact-form selectid')

但这并不是代码中唯一的问题。您缺少了一些映射函数的闭锁括号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22081428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档