如何使用jquery.serialize()序列化ul中的所有li#id?

lic*_*ode 3 html javascript php jquery serialization

首先,我不使用jQuery-UI,仅使用最新的jQuery!

我有以下清单:

<ul id="audio_list">
    <li id="trackid_1"></li>
    <li id="trackid_5"></li>
    <li id="trackid_2"></li>
    <li id="trackid_4"></li>
    <li id="trackid_3"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我想序列化此列表,并将其另存为变量中的数组,例如:

var myaudiotracks = jQuery('#audio_list').serialize();
Run Code Online (Sandbox Code Playgroud)

当然,我得到的只是一个空字符串,因为我遗漏了一些东西,或者仅使用jQuery无法序列化列表。

我要完成的工作是将该变量作为数组发送到PHP脚本,发布变量时的结果应为:

trackid[] 1
trackid[] 5
trackid[] 2
trackid[] 4
trackid[] 3
Run Code Online (Sandbox Code Playgroud)

有什么想法可以达到这个结果吗?

Aru*_*hny 5

尝试

var array = jQuery('#audio_list li').map(function(){
    return 'trackid[]=' + this.id.match(/(\d+)$/)[1]
}).get()
console.log(array.join('&'))
Run Code Online (Sandbox Code Playgroud)

演示:小提琴