jquery的each方法使用

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对象

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/83184593