首先,我不使用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>
现在,我想序列化此列表,并将其另存为变量中的数组,例如:
var myaudiotracks = jQuery('#audio_list').serialize();
当然,我得到的只是一个空字符串,因为我遗漏了一些东西,或者仅使用jQuery无法序列化列表。
我要完成的工作是将此变量作为数组发送到PHP脚本,发布该变量时的结果应为:
trackid[] 1
trackid[] 5
trackid[] 2
trackid[] 4
trackid[] 3
有什么想法可以达到这个结果吗?
尝试
var array = jQuery('#audio_list li').map(function(){
return 'trackid[]=' + this.id.match(/(\d+)$/)[1]
}).get()
console.log(array.join('&'))
演示:小提琴
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句