jquery的each方法使用
阿新 • • 發佈:2018-11-08
1、通常用each方法接收ajax返回的資料
一般情況通過each來獲取ajax返回的資料,再通過obj拿到每一個對應的資料
如下面的返回值為data,通過obj遍歷data資料
var ids = $("#ids").val(); $.ajax({ type : "POST", url : root + "/query", data : {"id" : id}, success : function(data,req,aa) { $.each(data,function(index,obj){ if(ids.indexOf(obj.data.ID)!=-1){ } }); } });
返回list通過each來遍歷資料,通過obj取資料
$.ajax({ type : "POST", url : uxl, data : param, success : function(list) { $.each(list,function(index,obj){ var isSet = false; var bzSet = false; for(var i=1;i<trs.length;i++){ if(obj.data.TYZJKXCZB_CLCS!=""){ $("input",$("td:eq(2)",$(trs[index+1]))).val(obj.data.TYZJKXCZB_CLCS); isSet = true; } if(obj.data.TYZJKXCZB_BZ!=""){ $("input",$("td:eq(3)",$(trs[index+1]))).val(obj.data.TYZJKXCZB_BZ); bzSet = true; } if (!isSet) { $("input",$("td:eq(2)",$(trs[index+1]))).val(""); } if (!bzSet) { $("input",$("td:eq(3)",$(trs[index+1]))).val(""); } var yxcs = obj.data.TYZJKXCZB_YXZK; if(yxcs=="1"){ $("input:first",$("td:eq(1)",$(trs[index+1]))).attr("checked",true); } if(yxcs=="2"){ $("input:eq(1)",$("td:eq(1)",$(trs[index+1]))).attr("checked",true); } } }); }, error : function(data) { }, });
2、each方法代替for迴圈
_self.btnDelClick = function(e){ var rows = $dg.datagrid("getSelections"); $id =_self.listOption.idKey; if (rows.length == 0) { $Core.UI.message.warning("請選擇要刪除的資料!"); return false; } $.messager.confirm('提示', '刪除不可恢復,是否刪除?', function (r) { if (r) { debugger; var ids = ""; $.each(rows, function (k, j) { ids += (ids == "" ? j[$id] : "," + j[$id]); }); var paras = { ids: ids }; var url = _self.listOption.del; $.post(url, paras, function (data) { if (data.code == "0") { $Core.UI.message.success("操作成功!"); $dg.datagrid("load"); } else { $Core.UI.message.error(data.msg); } }); } }); }
k索引,j物件