抓取表单中的所有ID并将它们放入一个数组(输入,选择& textarea)

时间:2014-02-27 21:59:48

标签: javascript jquery arrays

Here's the fiddle I'm using that shows what currently works.

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

$('#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并选择ID AND textareaID:

contactID = $('#contact-form input[id]' && '#contact-form select[id]' && '#contact-form textarea[id]').map(function() {
      return this.id;
    }).get();

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

1 个答案:

答案 0 :(得分:1)

&安培;&安培;是一个逻辑运算符。结果:

  

'string'&& '字符串'

  

如此有效地你的jQuery对象是

  

$(真)

你真正想要的jQuery选择器是这样的:

  

$('#contact-form [id]')

或者如果你真的需要具体,那就:

  

$('#contact-form input [id],#contact-form textarea [id],#contact-form select [id]')

但这不是您的代码中唯一的问题。您缺少地图功能的一些右括号。