common_flea_select.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /* 多级选择相关函数,如地区选择,分类选择
  2. * common_select
  3. */
  4. /* 地区选择函数 */
  5. function regionInit(divId)
  6. {
  7. $("#" + divId + " > select").change(regionChange); // select的onchange事件
  8. $("#" + divId + " > input:button[class='edit_region']").click(regionEdit); // 编辑按钮的onclick事件
  9. }
  10. function regionChange()
  11. {
  12. // 删除后面的select
  13. $(this).nextAll("select").remove();
  14. // 计算当前选中到id和拼起来的name
  15. var selects = $(this).siblings("select").andSelf();
  16. //var id = 0;
  17. var id = '';
  18. var names = new Array();
  19. for (i = 0; i < selects.length; i++)
  20. {
  21. sel = selects[i];
  22. if (sel.value > 0)
  23. {
  24. id = sel.value;
  25. name = sel.options[sel.selectedIndex].text;
  26. names.push(name);
  27. }
  28. }
  29. $(".area_ids").val(id);
  30. $(".area_name").val(name);
  31. $(".area_names").val(names.join("\t"));
  32. // ajax请求下级地区
  33. if (this.value > 0)
  34. {
  35. var _self = this;
  36. var url = SITE_URL + '/index.php?act=index&op=flea_area';
  37. $.getJSON(url, {'area_id':this.value}, function(data){
  38. if (data)
  39. {
  40. if (data.length > 0)
  41. {
  42. $("<select><option>请选择</option></select>").change(regionChange).insertAfter(_self);
  43. var data = data;
  44. for (i = 0; i < data.length; i++)
  45. {
  46. $(_self).next("select").append("<option value='" + data[i].flea_area_id + "'>" + data[i].flea_area_name + "</option>");
  47. }
  48. }
  49. }
  50. else
  51. {
  52. alert(data.msg);
  53. }
  54. });
  55. }
  56. }
  57. function regionEdit()
  58. {
  59. $(this).siblings("select").show();
  60. $(this).siblings("span").andSelf().hide();
  61. }
  62. /* 商品分类选择函数 */
  63. function gcategoryInit(divId)
  64. {
  65. $("#" + divId + " > select").get(0).onchange = gcategoryChange; // select的onchange事件
  66. window.onerror = function(){return true;}; //屏蔽jquery报错
  67. $("#" + divId + " .edit_gcategory").click(gcategoryEdit); // 编辑按钮的onclick事件
  68. }
  69. function gcategoryChange()
  70. {
  71. // 删除后面的select
  72. $(this).nextAll("select").remove();
  73. // 计算当前选中到id和拼起来的name
  74. var selects = $(this).siblings("select").andSelf();
  75. var id = 0;
  76. var names = new Array();
  77. for (i = 0; i < selects.length; i++)
  78. {
  79. sel = selects[i];
  80. if (sel.value > 0)
  81. {
  82. id = sel.value;
  83. name = sel.options[sel.selectedIndex].text;
  84. names.push(name);
  85. }
  86. }
  87. $(".mls_id").val(id);
  88. $(".mls_name").val(name);
  89. $(".mls_names").val(names.join("\t"));
  90. // ajax请求下级分类
  91. if (this.value > 0)
  92. {
  93. var _self = this;
  94. var url = SITE_URL + '/index.php?act=index&op=josn_flea_class';
  95. $.getJSON(url, {'gc_id':this.value}, function(data){
  96. if (data)
  97. {
  98. if (data.length > 0)
  99. {
  100. $("<select><option>请选择</option></select>").change(gcategoryChange).insertAfter(_self);
  101. var data = data;
  102. for (i = 0; i < data.length; i++)
  103. {
  104. $(_self).next("select").append("<option value='" + data[i].gc_id + "'>" + data[i].gc_name + "</option>");
  105. }
  106. }
  107. }
  108. else
  109. {
  110. alert(data.msg);
  111. }
  112. });
  113. }
  114. }
  115. function gcategoryEdit()
  116. {
  117. $(this).siblings("select").show();
  118. $(this).siblings("span").andSelf().remove();
  119. }