detail_tools.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. function detailTools(tableId) {
  2. var funs={
  3. _getObj:function(index,key){
  4. var obj = $("#"+tableId).find("[name$='\["+index+"\]."+key+"']");
  5. return obj;
  6. }
  7. ,getIndex:function(name){
  8. var indexStart = name.indexOf('[');
  9. var indexEnd=name.indexOf(']');
  10. var index = name.substr(indexStart+1,(indexEnd-indexStart-1));
  11. return index;
  12. }
  13. ,setValue:function(index,key,value){
  14. var input = this._getObj(index,key);
  15. input.val(value);
  16. }
  17. ,getValue:function(index,key){
  18. return this._getObj(index,key).val();
  19. }
  20. ,touchRow:function(ele){
  21. var obj =$(ele);
  22. var index = this.getIndex(obj.attr('name'));
  23. var $t = this;
  24. return {
  25. index:index
  26. ,setValue:function(key,value){
  27. $t.setValue(this.index,key,value);
  28. }
  29. ,getValue(key){
  30. return $t.getValue(this.index,key);
  31. }
  32. ,getObj(key){
  33. return $t._getObj(this.index,key);
  34. }
  35. }
  36. }
  37. };
  38. return funs;
  39. }
  40. function getIndex(name){
  41. var indexStart = name.indexOf('[');
  42. var indexEnd=name.indexOf(']');
  43. var index = name.substr(indexStart+1,(indexEnd-indexStart-1));
  44. return index;
  45. }
  46. function setValue(index,key,value){
  47. var input = _getObj(index,key);
  48. input.val(value);
  49. }
  50. function _getObj(index,key){
  51. // var obj = $("#add_orderProducts_table").find("[name='orderProductsList\["+index+"\]."+key+"']");
  52. var obj = $("[name$='\["+index+"\]."+key+"']");
  53. return obj;
  54. }
  55. function getValue(index,key){
  56. return _getObj(index,key).val();
  57. }
  58. //初始化下标
  59. function resetTrNum(tableId) {
  60. $tbody = $("#"+tableId+"");
  61. $tbody.find('>tr').each(function(i){
  62. $(':input, select,button,a', this).each(function(){
  63. var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val();
  64. if(name!=null){
  65. if (name.indexOf("#index#") >= 0){
  66. $this.attr("name",name.replace('#index#',i));
  67. }else{
  68. var s = name.indexOf("[");
  69. var e = name.indexOf("]");
  70. var new_name = name.substring(s+1,e);
  71. $this.attr("name",name.replace(new_name,i));
  72. }
  73. }
  74. if(id!=null){
  75. if (id.indexOf("#index#") >= 0){
  76. $this.attr("id",id.replace('#index#',i));
  77. }else{
  78. var s = id.indexOf("[");
  79. var e = id.indexOf("]");
  80. if(s>0&&e>0) {
  81. var new_id = id.substring(s + 1, e);
  82. $this.attr("id", id.replace(new_id, i));
  83. }
  84. }
  85. }
  86. if(onclick_str!=null){
  87. if (onclick_str.indexOf("#index#") >= 0){
  88. $this.attr("onclick",onclick_str.replace(/#index#/g,i));
  89. }else{
  90. }
  91. }
  92. });
  93. $(this).find('div[name=\'xh\']').html(i+1);
  94. });
  95. }