将元素名称放入列表中;[……”是;使用Javascript
我想用Jquery将特定父级的所有输入元素名称放入一个列表中将元素名称放入列表中;[……”是;使用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操纵它们 我该怎么做呢
<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
的一种非常冗长的方法。