1

我想抓住我所有的班级“保留”(有表格单元格)。我想通过 jquery $.post() 将每个单元格的 ID 发送到一些 php 方法中。这是我的 JQuery 代码:

var cell_id;
$('.reserved').each(function()
{
    cell_id = $(this).attr('id');
    $.post("/controller/method/",{id: cell_id},function(data,status,xhr)
    {
        if(status=="success")
        {
        }
    })
});

如果只有一个单元格保留了类,它可以完美地工作,但是当有多个时 - 它根本不起作用!

4

2 回答 2

2

您有一个名为的共享全局变量cell_id,它似乎没有任何用途。摆脱它:

$('.reserved').each(function()
{
    $.post("/controller/method/",{id: $(this).attr('id')},function(data,status,xhr)
    {
        if(status=="success")
        {
        }
    })
});
于 2012-12-28T13:38:36.310 回答
2

如果您只想使用一次调用发送所有 id 值,则需要一种不同的方法:

var cells = [];

$('.reserved').each(function() {
    cells.push(this.id);
}
$.post("/controller/method/",{ids: cells},function(data,status,xhr) {
    if(status=="success")
    {
    }
});

这将构建一个 id 值列表,然后您可以将其发送到 PHP(我假设您正在使用它),就像$_POST['ids']使用单个调用一样;AJAX requesta 很昂贵,因此最好将它们保持在最低限度。

于 2012-12-28T13:40:38.540 回答