我是刚来公司的小菜鸟啊,经理让做一个批量删除的功能,他已经做了一些,剩下的让我们补充。但是,刚来对他们的编程框架不熟悉,不知道怎么加啊!以下是已经做好的jsp中的批量删除的代码:
$(function() {

//初始化分页控件
$('#divPager').pager({
formId : 'supplierQueryForm',
recordSize : '${result.totalRecord}',
currentPage : '${result.currPageNo}'
});//全选/反选
var isCheckedAll = true;
function checkedByName(name)
{
if(isCheckedAll)
{
checkedCtrl(name,true);
isCheckedAll = false;
}
else
{
checkedCtrl(name,false);
isCheckedAll = true;
}
}
function checkedCtrl(name, isNeedChecked)
{
if(isNeedChecked)
{
$("input[name='"+name+"']").attr('checked','true');
}
else
{
$("input[name='"+name+"']").removeAttr('checked');
}
}//获取所有选中的value,一般是记录的id,中间用逗号隔开
function getCheckedItemValues(name)
{
var checkedValues = "";
$("input[name='"+name+"']"+":checked").each(
function(){
checkedValues += this.value;
checkedValues += ',';
}
);

checkedValues = checkedValues.substring(0,checkedValues.length-1);
return checkedValues;
}//删除,包括后台删除记录和前台删除行
function deleteChecked(name)
{
if($("input[name='"+name+"']"+":checked").length==0)
{
alert('未选中任何记录!');
return;
}
if (confirm("确认删除吗?"))
{
var checkedValues = getCheckedItemValues(name);
           alert(checkedValues);
//后台删除记录(略)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这个中间是需要补充的代码吧~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                             //前台删除行
$("input[name='"+name+"']"+":checked").each(
function(){
$(this).parent().parent().remove();
}
);
//}
}//批量删除供应商
$("#btnDelSuppliers").click(function(){
var flag = false;
var supplierIds = '';
$('[name=chk]').each(function(){
if(this.checked){
flag = true;
supplierIds += ","+$(this).val();
}
});
//
alert(supplierIds);
});
});
这里有需要补充的代码么?这是显示页面的代码:
<thead>
<tr>
<th colspan="8">供应商列表 <input id="btnDelSuppliers"
type="button" title="批量删除供应商!" value="删除供应商" class="button80" />
<a id="btnAdd" href="#" title="添加供应商!"> <img
src="<%=ApplicationContextUtil.getBasePath(request)%>images/add.gif"
align="absmiddle" alt="添加" />
</a>
</th>
</tr>
</thead> JavaScript框架编程批量删除

解决方案 »

  1.   

    你后台有处理的action么?? 有的话在那边把你js获取到的所有的选中的  。。 一般数据都带个ID
    把这些打包一下 方法自定 然后发送到后台去crud 大概是这么个意思 你懂的,,
      

  2.   

    不会是在JS里直接进行删除吧??应该是将选中的编号传递到后台的action中,然后进行批量删除
      

  3.   

    后台action应该是接收的supplierIds这个字符串,你用supplierIds.split(",")来获取每个id,然后根据Id来删除。别急,慢慢来,哪有什么看不懂的。
      

  4.   


    //获取选中,将id拼成id=1&id=2&id=3的形式,后台用supplierIds数组接收
    for ( var i = 0; i < checked.length; i++) {
    if(i!=checked.length-1){
    supplierIds=supplierIds+"supplierIds="+checked[i].id+"&";
    }else{
    supplierIds=supplierIds+"supplierIds="+checked[i].id;

    }
      

  5.   

    有刷新用Javascript 选择删除数据,将数据放form用action将选择数据提交到后台,删除数据后刷新页面,如果不想整个页面刷新用,ajax提交数据后刷新也行