将jquery选择器的属性放入数组

Posted

技术标签:

【中文标题】将jquery选择器的属性放入数组【英文标题】:Put attributes of jquery selector in array 【发布时间】:2014-09-13 02:12:18 【问题描述】:

我想将我单击的表单元素的每个输入元素的 ID 保存到一个数组中。

    var element = $(element);
    var $formID = element.closest('form').prop("id") || "";
    var formElementsIDs = []; // What to do?

在那里,我得到了表单 ID。如何从这里获取每个表单元素?

【问题讨论】:

【参考方案1】:

尝试使用.map().get() 将所有输入元素的id 收集到一个数组中,

 var formElementsIDs = element.closest('form').find('input').map(function()
   return this.id || '';
 ).get();

【讨论】:

【参考方案2】:

您可以使用 .map().get() 和适当的选择器来获取数组中的所有 id:

var ids=$(element).closest('form').find('input').map(function() 
    return this.id; 
).get();

【讨论】:

以上是关于将jquery选择器的属性放入数组的主要内容,如果未能解决你的问题,请参考以下文章

从jQuery属性选择器的结果中删除由jQuery属性选择器定义的类

从 jQuery 集合中获取每个元素的属性值,放入数组中

来自id选择器的jQuery数组对象

JQuery 返回具有空属性选择器的非空输入

Jquery选择器的分类

jQuery选择器的总结