所以我有一个包含很多项目的列表,如下所示:
<ul id="usersList">
<li><FORM><INPUT class="eButton" type="button" value="robot669394444" onClick="openWin('robot669394444',1280,720)"></FORM></li>
<li><FORM><INPUT class="eButton" type="button" value="robot6693925" onClick="openWin('robot6693925',1280,720)"></FORM></li>
</ul>
我想使用 jQuery 将所有 INPUT 值获取到一个数组中。这样的事该怎么办呢?
最佳答案
var vals = $("form input").map(function() {
return $(this).val();
});
或者(更干净)
var vals = [];
$("form input").each(function() {
vals.push( $(this).val() );
});
第二种选择更干净,因为它给你留下了一个普通的数组。 map()
still 的结果是一个 jQuery 对象。由于它们是(并且行为完全相同)数组,因此这可能不是问题。但记住这种微妙的差异是很有用的。
关于javascript - 如何使用 jQuery 从列表(没有项目 id)中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613177/