我试图将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/
答案 0 :(得分:3)
试试这个,请注意,您不需要toArray
,map
方法会返回一个数组。
var arr = $('#ignorelist.userlist li').map(function() {
return this.id.match(/\d+/g).join('')
// or return this.id.replace('user', '')
}).get()
var names = $('#ignorelist.userlist li a').map(function() {
return $(this).text()
}).get()