1

我正在尝试将值从arr 传递ul#ignorelist.userlist li > a到一个名为 arr 的数组中。但我不需要整个href,我只需要用户ID。

像这样的东西:14301、65958

HTML:

<ul class="userlist floatcontainer" id="ignorelist">
    <li id="user14301"><input checked="checked" id="usercheck_14301" name=
    "listbits[ignore][14301]" type="checkbox" value="14301"><a href=
    "member.php?u=14301">Frenchy</a><input name=
    "listbits[ignore_original][14301]" type="hidden" value="14301"></li>

    <li id="user65958"><input checked="checked" id="usercheck_65958" name=
    "listbits[ignore][65958]" type="checkbox" value="65958"><a href=
    "member.php?u=65958">GermanMan</a><input name=
    "listbits[ignore_original][65958]" type="hidden" value="65958"></li>
</ul>

查询:

var arr = $('ul#ignorelist.userlist li > a').map(function() {
return this;
}).toArray();

jsfiddle:http: //jsfiddle.net/7dWFN/13/

4

1 回答 1

3

试试这个,注意你不需要toArray,map方法返回一个数组。

var arr = $('#ignorelist.userlist li').map(function() {
      return this.id.match(/\d+/g).join('')
      // or return this.id.replace('user', '')
}).get()

http://jsfiddle.net/6aP7W/

var names = $('#ignorelist.userlist li a').map(function() {
      return $(this).text()
}).get()
于 2012-09-21T20:34:09.040 回答