Jquery 用于删除列表中的一组项目的数组。DIT:

Jquery 用于删除列表中的一组项目的数组。DIT:,jquery,Jquery,我试图做的是让它们成为一个项目数组,当用户单击“删除内容”页面时,这些项目将被选中。我在复选框中有一个名称为的数组,但我认为我的想法是错误的 编辑: $('.ask2').jConfirmAction( { question : "Are you sure you want to delete all selected rows?", questionClass: "question2", onYes: function(evt){ c

我试图做的是让它们成为一个项目数组,当用户单击“删除内容”页面时,这些项目将被选中。我在复选框中有一个名称为的数组,但我认为我的想法是错误的

编辑:

$('.ask2').jConfirmAction( {  
     question : "Are you sure you want to delete all selected rows?",  
     questionClass: "question2", 
     onYes: function(evt){  
       contentpages(evt.target); 
     }  
} );

function contentpagesArray(whatsThis) {
    $('#delete').click(function () {
        var delOut = new Array();
        $('tbody')
            .children()
            .find('td>input[type="checkbox"]')
            .each(function ()
            {
                if ($(this).is(':checked'))
                delOut.push($(this).attr('value'));
            });
        console.debug(delOut);
        alert(delOut);
    });
}

嗯,对于所有其他js文件,这个解决方案在实践中失败了(因为我无法编辑您的文件)。但一个很好的例子是:

$('#delete').click(function ()
                   {
                        var delOut = new Array();
                        $('tbody')
                            .children()
                            .find('td>input[type="checkbox"]')
                            .each(function ()
                            {
                                if ($(this).is(':checked'))
                                delOut.push($(this).attr('value'));
                            });
                        console.debug(delOut);
                        alert(delOut);
                    });
我不会使用单击,而是将其添加到弹出对话框的确认单击中。这将生成一个数组,jquery可以将其用作ajax帖子的数据(只需将其他需要的值添加到数组中即可)。

希望这有帮助(如果您有多个表,请确保不要将tbody用作主选择器)。

我喜欢它,但我有点不明白您说我需要将其放在哪里。因此,请在删除项目的ajax调用之前,将click函数(在上面的代码中)中的所有内容放在其中。然后可以传入delOut数组。请注意,我使用了复选框的值(在您的示例中没有设置)。因此,在php代码中为每一行设置一个唯一的标识符。我在哪里有一个delete的id?因此,如果您正在使用该行的id,当您回显复选框html时,将该id放入value属性中,那么
那么contentpages函数的作用是什么?