将元素名称放入列表中;[……”是;使用Javascript

将元素名称放入列表中;[……”是;使用Javascript,javascript,jquery,expression,Javascript,Jquery,Expression,我想用Jquery将特定父级的所有输入元素名称放入一个列表中 <form id="got"> <input name="jon"> <input name="oberyn"> <input name="tyrion"> </form> var inputs = ["jon", "oberyn", "tyrion"]; var输入=[“乔恩”、“奥伯林”、“提利昂”]; 所以我可以用forEach操纵它们 我该怎么做呢

我想用Jquery将特定父级的所有输入元素名称放入一个列表中

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

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

var输入=[“乔恩”、“奥伯林”、“提利昂”];
所以我可以用forEach操纵它们


我该怎么做呢?

您可以使用
.map
方法

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

尝试使用数组-jQuery

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

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

$('input',$('got'))
FWIW,
name
是一个反射属性。因此,
$(this).attr(“name”)
是编写
this.name
.FWIW的一种非常冗长的方法,
name
是一个反射属性。因此,
$(this.prop(“name”)
是编写
this.name
的一种非常冗长的方法。