我是刚开始用easyui 想弄个批量删除 但是for循环里只能获取到最后一条id 代码:
我正在用easyui想弄个批量删除 但是for循环里只能获得最后一个id 也就是只能删除最后一条数据 求解 function deleteSel(){
var checkId="";
var count=0;
var selectRow=$("#test").datagrid('getSelections');
for(var i=0;i<selectRow.length;i++){
checkId+=selectRow[i].id+",";
count++;
}
if(count==0){
alert("请至少选择一个");
}else{
alert(checkId);
$.messager.confirm('删除提示', '你确定永久删除选中的用户吗?', function(r){
if(r){
window.location.href='article_del2.action?check='+checkId;}} )}
}
求解 感觉写法没有错啊easyuifor循环
我正在用easyui想弄个批量删除 但是for循环里只能获得最后一个id 也就是只能删除最后一条数据 求解 function deleteSel(){
var checkId="";
var count=0;
var selectRow=$("#test").datagrid('getSelections');
for(var i=0;i<selectRow.length;i++){
checkId+=selectRow[i].id+",";
count++;
}
if(count==0){
alert("请至少选择一个");
}else{
alert(checkId);
$.messager.confirm('删除提示', '你确定永久删除选中的用户吗?', function(r){
if(r){
window.location.href='article_del2.action?check='+checkId;}} )}
}
求解 感觉写法没有错啊easyuifor循环
你这个if都在for外边了,根本没在循环里面,你没发现?
alert(checkId);
这里输出的id对吗?对就是你动态页逻辑有问题
(function(i){
......//作用域会保护i变量,不会随外部变化
})(i);
}
function InstallData() {
var row = $("#id").datagrid('getSelected'); //选中行
if (row) {
$("#id").dialog('open').dialog('setTitle', '');
$("#id").form('clear');
} else {
$.messager.defaults = { ok: "确定", cancel: "取消" };
$.messager.alert('提示', '请选择数据行进行操作!');
}
} //保存(批量修改)
function SaveData() {
var ids = "";
var rows = $("#id").datagrid('getSelections');
for (var i = 0; rows && i < rows.length; i++) { //保存所有选中guid
var row = rows[i];
ids += rows[i].GUID + ",";
}
var data = {
"":,
"":,
"":row.GUID
};
$.post('url', data, function (result) {
if (result.Success) {
$("#id").dialog('close'); //关闭
$(function () { SelectData(); });
} else {
$.messager.alert('提示', result.Message); //错误提示
}
}, 'json');
}
先选择需要批量修改的数据,哦那click InstallData()
再批量保存
参考参考