1. 程式人生 > >jquery的each方法使用

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物件