2013-08-25 49 views
0

如何获取div中的所有<li>的ID,以便我可以发布到服务器?发射时,这个代码什么也不做,除了跳转页面顶端使用.each从div中的动态数据抓取ID

$('.showData').on("click", function() { 

$("#AddedItems li").each(function (index, value) { 
    var ids = $(this).attr("id"); 
}); 
    alert("ids = " + id); 
}); 

回答

3

可以使用map得到所有的ID数组:

var ids = $("#AddedItems li").map(function(){ return this.id }).get(); 

你也可以使用each但它是那么方便和逻辑:

var ids = []; 
$("#AddedItems li").each(function(){ 
    ids.push(this.id); 
}); 
+0

尼斯,一旦我有这些ID我可以将它们添加到我的职务行为或有其他格式,如连载参与? – rogerthat

+2

我不知道你是如何发布的(这是一个不同的问题),但是,假设你使用'$ .post'之类的东西,序列化是由jQuery为你完成的,你只需将数据作为对象传递,例如'$ .post('myUrl.php',{some:“argument”,ids:ids},success:function ...' –

+0

我会单独询问,因为我还需要弄清楚如何将所有这些id保存在db所以他们可以叫下来 – rogerthat