/* 多级选择相关函数,如地区选择,分类选择 * common_select */ /* 地区选择函数 */ function regionInit(divId) { $("#" + divId + " > select").change(regionChange); // select的onchange事件 $("#" + divId + " > input:button[class='edit_region']").click(regionEdit); // 编辑按钮的onclick事件 } function regionChange() { // 删除后面的select $(this).nextAll("select").remove(); // 计算当前选中到id和拼起来的name var selects = $(this).siblings("select").andSelf(); //var id = 0; var id = ''; var names = new Array(); for (i = 0; i < selects.length; i++) { sel = selects[i]; if (sel.value > 0) { id = sel.value; name = sel.options[sel.selectedIndex].text; names.push(name); } } $(".area_ids").val(id); $(".area_name").val(name); $(".area_names").val(names.join("\t")); // ajax请求下级地区 if (this.value > 0) { var _self = this; var url = HOMESITEURL + '/index/flea_area'; $.getJSON(url, {'area_id':this.value}, function(data){ if (data) { for (var i in data) { if($(_self).next("select").length==0){ $("").change(regionChange).insertAfter(_self); } $(_self).next("select").append(""); } } else { alert(data.msg); } }); } } function regionEdit() { $(this).siblings("select").show(); $(this).siblings("span").andSelf().hide(); } /* 商品分类选择函数 */ function gcategoryInit(divId) { $("#" + divId + " > select").get(0).onchange = gcategoryChange; // select的onchange事件 window.onerror = function(){return true;}; //屏蔽jquery报错 $("#" + divId + " .edit_gcategory").click(gcategoryEdit); // 编辑按钮的onclick事件 } function gcategoryChange() { // 删除后面的select $(this).nextAll("select").remove(); // 计算当前选中到id和拼起来的name var selects = $(this).siblings("select").andSelf(); var id = 0; var names = new Array(); for (i = 0; i < selects.length; i++) { sel = selects[i]; if (sel.value > 0) { id = sel.value; name = sel.options[sel.selectedIndex].text; names.push(name); } } $(".mls_id").val(id); $(".mls_name").val(name); $(".mls_names").val(names.join("\t")); // ajax请求下级分类 if (this.value > 0) { var _self = this; var url = HOMESITEURL + '/index/josn_flea_class'; $.getJSON(url, {'gc_id':this.value}, function(data){ if (typeof data == 'object') { $("").change(gcategoryChange).insertAfter(_self); var data = data; for (i in data) { $(_self).next("select").append(""); } } else { alert(data.msg); } }); } } function gcategoryEdit() { $(this).siblings("select").show(); $(this).siblings("span").andSelf().remove(); }