【问题标题】:Put attributes of jquery selector in array将jquery选择器的属性放入数组
【发布时间】:2014-09-13 02:12:18
【问题描述】:
我想将我单击的表单元素的每个输入元素的 ID 保存到一个数组中。
var element = $(element);
var $formID = element.closest('form').prop("id") || "";
var formElementsIDs = []; // What to do?
在那里,我得到了表单 ID。如何从这里获取每个表单元素?
【问题讨论】:
标签:
jquery
arrays
jquery-selectors
【解决方案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();