【发布时间】:2020-02-18 14:52:23
【问题描述】:
我想获取输入元素的值,它们具有类“特征”。我可以访问所有这些
警报($('.features').length);
如果我错了,请纠正我,$('.features') 是一个 html 输入元素数组。但是我试过了
Array.isArray($('.features')) // 返回 false
我想访问每个元素的值。如何实现这一目标 我试着做一个,下面是代码sn -p
function maintest() {
for(i = 0 ; i < 5 ; i ++ ) {
$("<input>").attr({"class":"features"}).appendTo("#mainDiv").val("input"+i);
$("<br/><br/>").appendTo("#mainDiv");
}
$("<button> Click me! </button>").click(function() {
let inputArray = [];
inputArray = $('.features');
alert(inputArray.length);
//alert( inputArray[0].val());
//what must be put here to see the data value
}).appendTo("#mainDiv");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<body onload="maintest()">
<div id="mainDiv"></div>
</body>
【问题讨论】:
-
"我想访问每个元素的值" - 你想处理它们吗?您可以遍历集合,也可以使用
.map创建数组等 -
map() 或 serialize() 通常是获取所需信息的方法
-
如果你想获取每个输入值,你可以试试这个codepen.io/Maniraj_Murugan/pen/dyoXVyE..
标签: javascript jquery html