使用jquery将href查询字符串值传递给数组

时间:2012-09-21 20:31:46

标签: javascript jquery

我试图将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>

Jquery的:

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

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

1 个答案:

答案 0 :(得分:3)

试试这个,请注意,您不需要toArraymap方法会返回一个数组。

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()