function detailTools(tableId) { var funs={ _getObj:function(index,key){ var obj = $("#"+tableId).find("[name$='\["+index+"\]."+key+"']"); return obj; } ,getIndex:function(name){ var indexStart = name.indexOf('['); var indexEnd=name.indexOf(']'); var index = name.substr(indexStart+1,(indexEnd-indexStart-1)); return index; } ,setValue:function(index,key,value){ var input = this._getObj(index,key); input.val(value); } ,getValue:function(index,key){ return this._getObj(index,key).val(); } ,touchRow:function(ele){ var obj =$(ele); var index = this.getIndex(obj.attr('name')); var $t = this; return { index:index ,setValue:function(key,value){ $t.setValue(this.index,key,value); } ,getValue(key){ return $t.getValue(this.index,key); } ,getObj(key){ return $t._getObj(this.index,key); } } } }; return funs; } function getIndex(name){ var indexStart = name.indexOf('['); var indexEnd=name.indexOf(']'); var index = name.substr(indexStart+1,(indexEnd-indexStart-1)); return index; } function setValue(index,key,value){ var input = _getObj(index,key); input.val(value); } function _getObj(index,key){ // var obj = $("#add_orderProducts_table").find("[name='orderProductsList\["+index+"\]."+key+"']"); var obj = $("[name$='\["+index+"\]."+key+"']"); return obj; } function getValue(index,key){ return _getObj(index,key).val(); } //初始化下标 function resetTrNum(tableId) { $tbody = $("#"+tableId+""); $tbody.find('>tr').each(function(i){ $(':input, select,button,a', this).each(function(){ var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val(); if(name!=null){ if (name.indexOf("#index#") >= 0){ $this.attr("name",name.replace('#index#',i)); }else{ var s = name.indexOf("["); var e = name.indexOf("]"); var new_name = name.substring(s+1,e); $this.attr("name",name.replace(new_name,i)); } } if(id!=null){ if (id.indexOf("#index#") >= 0){ $this.attr("id",id.replace('#index#',i)); }else{ var s = id.indexOf("["); var e = id.indexOf("]"); if(s>0&&e>0) { var new_id = id.substring(s + 1, e); $this.attr("id", id.replace(new_id, i)); } } } if(onclick_str!=null){ if (onclick_str.indexOf("#index#") >= 0){ $this.attr("onclick",onclick_str.replace(/#index#/g,i)); }else{ } } }); $(this).find('div[name=\'xh\']').html(i+1); }); }