关于JS,在for循环里使用switch产生的问题(easyui) 本帖最后由 maowendi123 于 2013-11-25 03:38:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("#dg").datagrid("addToolbarItem", [{ "text": item.ActionName, "iconCls": item.Icons})放在每个switch case 后面 for (var i = 0; i < data.length; i++) { (function(item){ $("#dg").datagrid("addToolbarItem", [{ "text": item.ActionName, "iconCls": item.Icons, "handler": function () { switch (item.ActionName) { case '添加': alert("添加"); break; case '修改': alert("修改"); break; case '删除': alert("删除"); break; default: alert("ddd"); } } }, "-"]); })(data[i]); } 干嘛不这样?$("#dg").on("click",":button[ActionName='添加']", function(){alert("添加")});$("#dg").on("click",":button[ActionName='修改']", function(){alert("修改")});$("#dg").on("click",":button[ActionName='删除']", function(){alert("删除")}); 看看 企鹅的 面试题 如何两个select 里的值互传 如何添加鼠标右键菜单 如何用javascript遍历table每一单元格数据?谢谢孟子,有个问题还没问清楚,请再帮一下忙! 简单问题,在线等 高分放送(简单问题) 100分求救,如何取得一组input的值 javascript如何验证file表单项输入数据的正确性? 救二个验证的代码,在线等! 大家帮小弟改一下!如何限制当文本框中输入空值时,不能提交 jquery easyui Accordion 可以在上面加一个刷新按钮吗 jquery 获取子元素个数
for (var i = 0; i < data.length; i++) {
(function(item){
$("#dg").datagrid("addToolbarItem", [{ "text": item.ActionName, "iconCls": item.Icons, "handler": function () {
switch (item.ActionName) {
case '添加': alert("添加");
break;
case '修改': alert("修改");
break;
case '删除': alert("删除");
break;
default: alert("ddd");
}
}
}, "-"]);
})(data[i]);
}
$("#dg").on("click",":button[ActionName='添加']", function(){alert("添加")});
$("#dg").on("click",":button[ActionName='修改']", function(){alert("修改")});
$("#dg").on("click",":button[ActionName='删除']", function(){alert("删除")});