如何使用jQuery从列表中获取值(没有项ID)?

Rel*_*lla 0 html javascript arrays jquery html-lists

所以我有一个包含大量项目的列表,如下所示:

<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>
Run Code Online (Sandbox Code Playgroud)

我想使用jQuery将所有INPUT值都放入数组中.怎么办这样的事情?

Tom*_*lak 7

var vals = $("form input").map(function() {
  return $(this).val();
});
Run Code Online (Sandbox Code Playgroud)

或者(更干净)

var vals = [];
$("form input").each(function() {
  vals.push( $(this).val() );
});
Run Code Online (Sandbox Code Playgroud)

第二种选择更干净,因为它留下了一个普通的香草阵列.结果map() 仍然是一个jQuery对象.由于这些(和行为完全一样)数组,这可能不是问题.但是要记住这种微妙的差异是有用的.