common_flea_select.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 = HOMESITEURL + '/index/flea_area';
  37. $.getJSON(url, {'area_id':this.value}, function(data){
  38. if (data)
  39. {
  40. for (var i in data)
  41. {
  42. if($(_self).next("select").length==0){
  43. $("<select><option>请选择</option></select>").change(regionChange).insertAfter(_self);
  44. }
  45. $(_self).next("select").append("<option value='" + data[i].fleaarea_id + "'>" + data[i].fleaarea_name + "</option>");
  46. }
  47. }
  48. else
  49. {
  50. alert(data.msg);
  51. }
  52. });
  53. }
  54. }
  55. function regionEdit()
  56. {
  57. $(this).siblings("select").show();
  58. $(this).siblings("span").andSelf().hide();
  59. }
  60. /* 商品分类选择函数 */
  61. function gcategoryInit(divId)
  62. {
  63. $("#" + divId + " > select").get(0).onchange = gcategoryChange; // select的onchange事件
  64. window.onerror = function(){return true;}; //屏蔽jquery报错
  65. $("#" + divId + " .edit_gcategory").click(gcategoryEdit); // 编辑按钮的onclick事件
  66. }
  67. function gcategoryChange()
  68. {
  69. // 删除后面的select
  70. $(this).nextAll("select").remove();
  71. // 计算当前选中到id和拼起来的name
  72. var selects = $(this).siblings("select").andSelf();
  73. var id = 0;
  74. var names = new Array();
  75. for (i = 0; i < selects.length; i++)
  76. {
  77. sel = selects[i];
  78. if (sel.value > 0)
  79. {
  80. id = sel.value;
  81. name = sel.options[sel.selectedIndex].text;
  82. names.push(name);
  83. }
  84. }
  85. $(".mls_id").val(id);
  86. $(".mls_name").val(name);
  87. $(".mls_names").val(names.join("\t"));
  88. // ajax请求下级分类
  89. if (this.value > 0)
  90. {
  91. var _self = this;
  92. var url = HOMESITEURL + '/index/josn_flea_class';
  93. $.getJSON(url, {'gc_id':this.value}, function(data){
  94. if (typeof data == 'object')
  95. {
  96. $("<select><option>请选择</option></select>").change(gcategoryChange).insertAfter(_self);
  97. var data = data;
  98. for (i in data)
  99. {
  100. $(_self).next("select").append("<option value='" + data[i].fleaclass_id + "'>" + data[i].fleaclass_name + "</option>");
  101. }
  102. }
  103. else
  104. {
  105. alert(data.msg);
  106. }
  107. });
  108. }
  109. }
  110. function gcategoryEdit()
  111. {
  112. $(this).siblings("select").show();
  113. $(this).siblings("span").andSelf().remove();
  114. }