只需要幾行程式碼就可以實現清單的全選功能,並且可以配合post請求執行後台的刪除程式
js
function DelAlert(data)
{
if(data == 'error')
{
alert("錯誤~");
}
else if(data == 'success')
{
alert("成功~");
location.reload();
}
}
//引入jquery,這裡後台配合的是thinkphp
$(function(){
//每行的checkbox需要有check-value屬性來存放目前行的id
//選取全部,checkAll 為選取全部的checkbox的id selctone 為每一行checkbox的class
$('#checkAll').selectall('selectone');
//刪除選中,deleteAll為刪除全部按鈕的id selectone 為每一行checkbox的class 後台接收參數ids 格式如: 1,2,3
var url = "Home/Role/delall'";
$('#deleteAll').delselect('selectone',url,function(data){
DelAlert(data);
},function(){
layer.msg("沒有選取內容",2,0);
});
})
jquery.selectall.js
(函數( $ ){
$.fn.selectall = 函數(className) {
$(this).bind('點選',function()
{
if($(this).attr('已檢查') == '檢查')
{
$(this).attr("已選取",false)
$('.' className).attr('已檢查',false);
}其他{
$(this).attr('已檢查','已檢查');
$('.' className).attr('已檢查','已檢查');
}
});
$('.' className).bind('click',function()
{
if($(this).attr('已檢查') == '檢查')
{
$(this).attr("已選取",false);
}其他{
$(this).attr('已檢查','已檢查');
}
});
};
$.fn.delselect = function(className,url,fun,unselectfun){
$(this).bind('點選',function(){
var selectid = '';
$("." 類別名稱).each(function(){
if($(this).attr('已檢查')=='已檢查'){
selectid =$(this).attr('check-value') ',';
}
});
if(selectid)
{
selectid = selectid.substring(0,selectid.length-1);
$.post(url,{ids:selectid},function(data){
且有樂趣(資料);
});
}其他
{
unselectfun();
}
});
};
})( jQuery );
以上所說的就是本文的全部內容了,希望大家能夠喜歡。