将元素名称放在列表中" []"用Javascript

时间:2014-06-11 08:21:50

标签: javascript jquery expression

我想将特定父项的所有输入元素名称放在带有Jquery的列表中。

<form id="got">
  <input name="jon">
  <input name="oberyn">
  <input name="tyrion">
</form>

var inputs = ["jon", "oberyn", "tyrion"];

所以我可以用forEach来操纵它们。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用.map方法。

var inputs = $('#got').find('input').map(function() {
  return $(this).attr('name');
}).get();

答案 1 :(得分:1)

尝试使用数组 - jQuery .each().

<强> Demo Fiddle

var arr = [];
$('#got input').each(function(){
    arr.push($(this).prop('name'));       //a simple way : arr.push(this.name);
    console.log(arr); 
});