用于删除list.DIT中的一组项的数组:

时间:2011-07-21 01:36:50

标签: jquery

我尝试做的是让他们成为一系列项目,在用户点击删除内容页面时进行检查。我在复选框中有一个带有名称的数组,但我认为我的想法是错误的。

http://jsfiddle.net/UvdeC/

编辑:

$('.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);
    });
}

1 个答案:

答案 0 :(得分:1)

好吧,对于所有其他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 post的数据(只需添加数组所需的其他值)。
希望这会有所帮助(如果你有一个以上的表,请确保不要使用tbody作为主选择器。)