$(".mc_rtvl_xlscroll").mCustomScrollbar({ theme: 'dark', scrollInertia: 500, horizontalScroll: false, scrollbarPosition: "outside", axis: "y", }); // 初始化layui slider layui.use('slider', function () { $('.select-wrap-btm-slider').each(function(index,item){ var snum = $(item).find('.startInput').val(); var bnum = $(item).find('.endInput').val(); var key = $(this).attr('data-key'); var length = snum.length; var jnum; if(length <= 2) { jnum = 1; } else { // jnum = 1 + '0'.repeat(length - 2 + 1); jnum = 10; } // snum = snum<100?100:snum; jnum = parseInt(jnum); // console.log('#g_slide_rtv'+key,bnum,snum,jnum); createSlide('#g_slide_rtv'+key, [0, snum], jnum); }) }); // layui.use('slider', function () { // createSlide('#g_slide_rtv5200', [0, 5000], 100); // createSlide('#g_slide_rtv5201', [0, 3000], 100); // }); // 滑块初始化 function createSlide(el, arrs, valueStep) { // 数组排序 arrs.sort(function (a, b) { return a - b }); // 步进填充值 pushStepValue(arrs, valueStep); var min = 0; var max = arrs.length - 1; // 计算取值区间 var slider = layui.slider; var startInput = $(el).parent('.slider').find('input').eq(0); var endInput = $(el).parent('.slider').find('input').eq(1); var isDragging = false; // 用于标记滑块是否正在被拖动 var obj = slider.render({ elem: el, type: 'vertical', // 滑块类型,可选值有:default(水平滑块)、vertical(垂直滑块) min: min, // 滑动条最小值,正整数,默认为 0 max: max, // 滑动条最大值,默认值为100 range: true, // 是否开启滑块的范围拖拽,若设为 true,则滑块将出现两个可拖拽的环 value: [0, max], step: 1, // 步长,一步是多少 showstep: false, // 是否显示间断点 默认为false tips: false, // 是否有文字提示。 默认为true input: true, //是否显示input值,当range为false的时候才能用。 height: 40, // 针对于 type:vertical 垂直滑块 disabled: false, // 是否将滑块禁用拖拽,默认为false theme: '#fff', // 主题颜色,以便用在不同的主题风格下 // setTips: function (value) { //自定义提示文本 // return '您已拖动' + value + '%'; // }, change: function (value) { startInput.val(arrs[value[0]]); endInput.val(arrs[value[1]]); var $this = $(this.elem) // if (!isDragging) { // // 滑块已停止拖动,执行搜索操作 // newsearchChange($sliderElem); // } // searchChange($this); newsearchChange($this); } }); //初始化输入框 startInput.val(arrs[0]); endInput.val(arrs[arrs.length - 1]); startInput.change(function () { // 改变头的值 if ($(this).val() > arrs[max]) { obj.setValue(max, 0); } if ($(this).val() < arrs[min]) { obj.setValue(min, 0); } if (arrs.indexOf(parseFloat($(this).val())) != -1) { obj.setValue(arrs.indexOf(parseFloat($(this).val())), 0); } }) endInput.change(function () { // 改变头的值 if ($(this).val() > arrs[max]) { obj.setValue(max, 1); } if ($(this).val() < arrs[min]) { obj.setValue(min, 1); } if (arrs.indexOf(parseFloat($(this).val())) != -1) { obj.setValue(arrs.indexOf(parseFloat($(this).val())), 1); } }) // 根据步进值填充数据 function pushStepValue(arrs) { var letMin = arrs[0]; var letMax = arrs[1]; let step = valueStep; var flag = true; while (flag) { var a = letMin + step; if (a < letMax) { arrs.push(a); step = addNum(step, valueStep) } else { flag = false; } } arrs.sort(function (a, b) { return a - b }); } // 计算最终取值 function getResult(val) {} // 小数计算精度问题 function addNum(num1, num2) { var sq1, sq2, m; try { sq1 = num1.toString().split(".")[1].length; } catch (e) { sq1 = 0; } try { sq2 = num2.toString().split(".")[1].length; } catch (e) { sq2 = 0; } m = Math.pow(10, Math.max(sq1, sq2)); return (num1 * m + num2 * m) / m; } } function searchChange(target) { // 搜索按钮样式变化 if (target.parents(".g_search").length > 0) { $(".mc_search_btn").removeAttr("disabled").text("查看" + table.count + "种器件"); } if (target.parents(".mc_retrievals").length > 0) { $(".mc_rtv_btn").removeAttr("disabled").text("查看" + table.count + "种器件"); } } // 四舍五入 function rounding(el, arrs) { // 数组排序 // 数组排序 function evlabc(a) { //排序大小 var i = j = t = 0; for (i = 0; i < a.length; i++) { for (j = 0; j < a.length; j++) { if (a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } } } return a; } evlabc(arrs); var min = 0; var max = arrs.length - 1; // 计算取值区间 computedValue(arrs); var slider = layui.slider; var startInput = $(el).parent('.slider').find('input').eq(0); var endInput = $(el).parent('.slider').find('input').eq(1); var obj = slider.render({ elem: el, type: 'vertical', // 滑块类型,可选值有:default(水平滑块)、vertical(垂直滑块) min: min, // 滑动条最小值,正整数,默认为 0 max: max, // 滑动条最大值,默认值为100 range: true, // 是否开启滑块的范围拖拽,若设为 true,则滑块将出现两个可拖拽的环 value: [0, max], step: 1, // 步长,一步是多少 showstep: false, // 是否显示间断点 默认为false tips: false, // 是否有文字提示。 默认为true input: true, //是否显示input值,当range为false的时候才能用。 height: 40, // 针对于 type:vertical 垂直滑块 disabled: false, // 是否将滑块禁用拖拽,默认为false theme: '#fff', // 主题颜色,以便用在不同的主题风格下 // setTips: function (value) { //自定义提示文本 // return '您已拖动' + value + '%'; // }, change: function (value, e) { var $this = $(this.elem); startInput.val(arrs[value[0]]); endInput.val(arrs[value[1]]); } }); //初始化输入框 startInput.val(arrs[0]); endInput.val(arrs[arrs.length - 1]); startInput.change(function () { // 改变头的值 if ($(this).val() > arrs[max]) { obj.setValue(max, 0); } if ($(this).val() < arrs[min]) { obj.setValue(min, 0); } if (arrs.indexOf(parseFloat($(this).val())) != -1) { obj.setValue(arrs.indexOf(parseFloat($(this).val())), 0); } }) endInput.change(function () { // 改变头的值 if ($(this).val() > arrs[max]) { obj.setValue(max, 1); } if ($(this).val() < arrs[min]) { obj.setValue(min, 1); } if (arrs.indexOf(parseFloat($(this).val())) != -1) { obj.setValue(arrs.indexOf(parseFloat($(this).val())), 1); } }) // 计算取值区间(生成新的区间) function computedValue(arrs) { // 遍历原区间 var valueArr = []; for (var i = 0; i < arrs.length; i++) { if (i < arrs.length - 1) { var a = (arrs[i] + arrs[i + 1]) / 2; valueArr.push(a); } } return (valueArr.concat(arrs)).sort(); } } // ----------------------------------------------------------------------- $('.he_ratwk').click(function () { $(this).toggleClass('on'); if ($(this).hasClass('on')) { rtv.selectAll(); } else { rtv.selectNone(); } }) $(function () { // excel 下载 $(".mc_rtvbtn_dl").click(function () { var ids = $(this).attr("data-ids"); if (!/\S/.test(ids)) { layer.alert('没有可下载的数据', { icon: 6 }); return false; } window.open('/Cn/Skippower/newexcel/catid/9/ids/' + ids); }) // 搜素框 $(".mc_tabsearch_btn").click(function () { var title = $(".mc_tabsearch_input").val(); if (!/\S/.test(title)) { layer.alert('请输入要搜索的关键字'); return false; } $.ajax({ url: '/Skippower/productSearch.html', data: { kword: title, catid: '9' }, type: 'POST', dataType: 'json', success: function (res) { buttonDisabled(); if (res.code == 1) { $(".mc_tab_bd").html(res.data); $("#spBox").text(res.count); $(".mc_rtvbtn_dl").attr("data-ids", res.ids); } else { $(".mc_tab_bd").html(""); $("#spBox").text('0'); } rtvli.colToggle(); } }) }) // 左侧搜索 $(".new_search_btn").click(function () { $.ajax({ url: '/Skippower/productSearch.html', data: $(this).parents('form').serialize(), type: 'POST', dataType: 'json', success: function (res) { buttonDisabled(); if (res.code == 1) { $(".mc_tab_bd").html(res.data); $("#spBox").text(res.count); $(".mc_rtvbtn_dl").attr("data-ids", res.ids); } else { $(".mc_tab_bd").html(""); $("#spBox").text('0'); } rtvli.colToggle(); } }) }) $(".search_click_box").click(function () { event.preventDefault(); // Prevent the default action of the anchor tag $(this).find('.search_input_box').toggleClass('on'); $(this).find('.s_radio').toggleClass('on'); $(this).siblings().find('.s_radio').removeClass('on'); $(this).siblings().find('.s_radio').prop('checked',false); buttonAvailable(); }); $(".demo-slider").click(function () { buttonAvailable(); }); }) // 按钮可用 function buttonAvailable() { $(".new_search_btn").attr("disabled", false); $(".new_search_btn").css({ "background-color": "#0E68AE", "border-color": "#0E68AE" }); }; // 按钮禁用 function buttonDisabled() { $(".new_search_btn").attr("disabled", true); $(".new_search_btn").css({ "background-color": "#ccc", "border-color": "#ccc" }); }; $(function () { //显示隐藏快速搜索 var isShow = true; $(".g_search_hidebtn").click(function () { if (isShow == true) { $(this).text("显示快速搜索"); $(".g_search").stop().hide(); isShow = false; } else { $(this).text("显示快速搜索"); $(".g_search").stop().show(); isShow = true; } }) // 下拉复选 xlCheckboxInit(); // 左边筛选功能初始化 rtvli.init(); // 右边表格功能初始化 table.init(); // 初始化layui slider layui.use('slider', function () { // 滑块对象1 // init(选择器,取值数组) 注意: 数组为数字数组 最大值最小值 // 第三个参数为步进 }); }) // 隐藏&显示&复位 var rtv = { reset: function () { // 复位 window.locations.reload(); }, hide: function () { // 隐藏过滤器 $(".mc_rtv_l").addClass("hide").removeClass("show"); $(".mc_rtv_r").addClass("mc_rtvr_full") }, show: function () { // 显示过滤器 $(".mc_rtv_l").removeClass("hide").addClass("show"); $(".mc_rtv_r").removeClass("mc_rtvr_full") }, selectAll: function () { // 全部选择 $(".mc_firrtv_checkbox").each(function () { this.checked = true; }) rtvli.colToggle(); }, selectNone: function () { // 全部取消 $(".mc_firrtv_checkbox").each(function () { this.checked = false; }) rtvli.colToggle(); } } // 右边表格相关 var table = { count: 0, $table: $(".mc_table"), init: function () { //基本功能初始化 // 滚动初始化 this.scrollInit(); // 计算个数 this.setCount(); var self = this; // 点击下拉 // this.$table.on("click", ".mc_tab_pro", function () { // $(this).next(".mc_tab_proxl").stop().toggle(); // }); // // 点击关闭 // this.$table.on("click", ".mc_tabproxl_close", function () { // $(this).parents(".mc_tab_proxl").stop().hide(); // }); // 排序 // mc_tab_sortbtn_path1 this.$table.on("click", ".mc_add_box span:first-child", function (){ var index = $(this).parents('.select-wrap-top').data("index"); var type = ""; type = "desc"; $(this).parents('.mc_tab_th').removeClass("desc"); $(this).parents('.mc_tab_th').addClass("asc"); $(this).parents('.mc_tab_th').siblings().removeClass('desc'); $(this).parents('.mc_tab_th').siblings().removeClass('asc'); self.sortBySize(index); self.sort(index, type); }); this.$table.on("click", ".mc_add_box span:nth-of-type(2)", function (){ var index = $(this).parents('.select-wrap-top').data("index"); var type = ""; type = "asc"; $(this).parents('.mc_tab_th').removeClass("asc"); $(this).parents('.mc_tab_th').addClass("desc"); $(this).parents('.mc_tab_th').siblings().removeClass('desc'); $(this).parents('.mc_tab_th').siblings().removeClass('asc'); self.sortBySize(index); self.sort(index, type); }); // this.$table.on("click", ".select-wrap-top", function () { // var index = $(this).data("index"); // var type = ""; // $(this).parents('.mc_tab_th').siblings().removeClass("asc desc"); // if ($(this).parents('.mc_tab_th').hasClass("desc")) { // 升序 // console.log('asc'); // type = "asc"; // $(this).parents('.mc_tab_th').removeClass("desc"); // $(this).parents('.mc_tab_th').addClass("asc"); // } else if($(this).parents('.mc_tab_th').hasClass("asc")){ //降序 // console.log('des'); // type = "desc"; // $(this).parents('.mc_tab_th').removeClass("asc"); // $(this).parents('.mc_tab_th').addClass("desc"); // }else{ // console.log("aaaaa"); // self.sortRule(index); // $(this).parents('.mc_tab_th').addClass("asc"); // } // self.sort(index, type); // }); this.$table.on("click", ".mc_tab_searchbox", function (e) { e.stopPropagation(); }); }, // 排序 sort: function (index, type) { //第几列 升序^降序 var dataArr = []; $(".mc_tab_pro").each(function (index1) { dataArr[index1] = [ $(this).data("index"), $(this) ]; }); if (type == "desc") { //降序 dataArr.sort(function (a, b) { if(a[1].find('.mc_tab_td'+index).text() == b[1].find('.mc_tab_td'+index).text()){ return a[0] - b[0]; }else{ return b[0] - a[0]; } }) } else { //升序 dataArr.sort(function (a, b) { return a[0] - b[0]; }) } $(".mc_tab_bd").empty() for (var i = 0; i < dataArr.length; i++) { $(".mc_tab_bd").append(dataArr[i][1]); } }, sortBySize: function (col) { //自定义排序规则 var dataArr = []; var xin = []; var zhi1 = col; $(".mc_tab_pro").each(function (index) { var text = $(this).find(".mc_tab_td" + col).text(); var num1 = text.match(/\d+(\.\d+)?/g); var num2 = text.match(/[^\d\ \n\.]/g); if(num1){ $('.mc_tab_th[data-key='+zhi1+']').addClass('on1'); num1 = num1.map(Number); xin[index] = [num1.concat(num2),index]; }else{ $('.mc_tab_th[data-key='+zhi1+']').addClass('on2'); dataArr[index] = [text,index]; } }); if($('.mc_tab_th[data-key='+zhi1+']').hasClass('on1')){ for (var i = 0; i < $('.mc_tab_pro').length; i++) { if(!xin[i]){ xin[i] = [[0, ],i]; } } xin.sort(function (a, b) { for (var i = 0; i < Math.min(a[0].length, b[0].length); i++) { if ( a[0][i] !== b[0][i]) { return a[0][i] - b[0][i]; // 按照每个值的顺序进行比较 } } return a[0].length - b[0].length; // 如果前面的值都相同,则按照数组长度进行比较 }) for (var i = 0; i < $('.mc_tab_pro').length; i++) { $(".mc_tab_pro").eq(xin[i][1]).attr("data-index", i); } }else{ // 不含数字的 dataArr.sort(); for (var i = 0; i < dataArr.length; i++) { $(".mc_tab_pro").eq(dataArr[i][1]).attr("data-index", i); } } // if(isNaN(dataArr[0][0].charAt(0))){ // // console.log("字母排序/升序") // dataArr.sort(); // }else{ // // console.log("数字排序/升序") // dataArr.sort(function (a, b) { // return parseFloat(a[0]) - parseFloat(b[0]); // }); // } // for (var i = 0; i < dataArr.length; i++) { // $(".mc_tab_pro").eq(dataArr[i][1]).attr("data-index", i); // } }, // sortBySize: function (col) { // 按值的大小排序 // var dataArr = []; // $(".mc_tab_pro").each(function (index) { // dataArr[index] = [$(this).find(".mc_tab_td" + col).text(), index]; // }); // dataArr.sort(function (a, b) { // return a[0] - b[0]; // }) // for (var i = 0; i < dataArr.length; i++) { // $(".mc_tab_pro").eq(dataArr[i][1]).attr("data-index", i); // } // }, // sortByAtoZ(col) { // 按值的第一个字母排序 // var dataArr = []; // $(".mc_tab_pro").each(function (index) { // dataArr[index] = [$(this).find(".mc_tab_td" + col).text()[0], index]; // }); // dataArr.sort(); // console.log(dataArr); // for (var i = 0; i < dataArr.length; i++) { // $(".mc_tab_pro").eq(dataArr[i][1]).attr("data-index", i); // } // }, getCount: function () { this.count = $(".mc_tab_pro").length }, setCount: function () { this.getCount(); $(".mc_rtv_count span").text(this.count); }, scrollInit: function () { $(".mc_rtv_bd_r").scroll(function () { var sLeft = $(this).scrollLeft(); var sTop = $(this).scrollTop() // if($(window).width() > 768){ // $(".mc_tab_td0").css("transform", "translateX(" + sLeft + "px)"); // } // $(".mc_table_hd").css("transform", "translateY(" + sTop + "px) translateZ(10px)"); }) } } // 左边筛选相关 var rtvli = { count: 0, init: function () { //基本功能初始化 var $this = this; // 已经选择的个数 this.getCount(); // 下拉 $(".mc_rtvl_xlhd").click(function () { $(this).siblings(".mc_rtvl_xlbd").stop().slideToggle(); $(this).toggleClass("act"); }); // 检索 $(".mc_rtvl_inputbox").click(function (e) { e.stopPropagation(); var $checkbox = $(this).find("input"); var isChecked = $checkbox.get(0).checked; if (!isChecked) { $checkbox.get(0).checked = true; } else { $checkbox.get(0).checked = false; } // $this.colToggle(); $this.xlInit(); }) $('.select-wrap-cloce').click(function () { var index = $(this).parents('.mc_tab_th').data('key'); $(".mc_tab_td" + index).stop().hide(); // console.log(index) }); }, getCount: function () { //获取选择的个数 this.count = $(".mc_rtvl_checkbox:checked").length; }, colToggle: function () { //显示和屏蔽竖排 $(".select-wrap-cloce").each(function () { var index = $(this).parents('.mc_tab_th').data('key'); if($(".mc_tab_td" + index).is(':hidden')){ $(".mc_tab_td" + index).stop().hide(); }else{ $(".mc_tab_td" + index).stop().show(); } // var isChecked = $(this).find(".mc_rtvl_checkbox").get(0).checked; // if (isChecked) { // $(".mc_tab_td" + index).stop().show(); // } else { // $(".mc_tab_td" + index).stop().hide(); // } // console.log(".mc_tab_td" + index); }) }, xlInit: function () { this.getCount(); $(".mc_tab_proxl>td").attr("colspan", this.count + 1); } } // 下拉复选 function xlCheckboxInit() { $('.g_xltop').click(function (e) { e.stopPropagation(); $(this).parents('.g_more').find('.g_xlbot').stop().slideToggle(); $(this).parents('.g_more').siblings('.g_more').find('.g_xlbot').stop().slideUp(); $(this).stop().toggleClass('on'); $(this).parents('.g_more').siblings('.g_more').find('.g_xltop').stop().removeClass('on'); }) $('body').click(function (e) { e.stopPropagation(); $('.g_xlbot').stop().slideUp(); $('.g_xltop').stop().removeClass('on'); }); $('.g_xlbot li').click(function (e) { e.stopPropagation(); var con = $(this).text(); // 切换点击样式 $(this).stop().toggleClass('active'); // 获取所有已勾选的内容 var result = []; $(this).parents('ul').find('li.active').each(function () { result.push($(this).find('p').text()); }); if (result.length === 0) { result.push('请选择') } result.join(','); $(this).parents('.g_more').find('.g_xltopfl p').text(result); }); $('.g_xlbot').click(function (e) { e.stopPropagation(); }); } $('#newpartcdk').on('input', function () { if ($(this).val()) { $('.srct_search').addClass('act'); } else { $('.srct_search').removeClass('act'); } // newsearchChange(); }); $('#newpartcdk').keypress(function(event) { var keycode = event.which || event.keyCode; if (keycode == '13') { // alert($('#newpartcdk').val()); newsearchChange(); } }); $('.srct_search_close').click(function () { $('.srct_search').removeClass('act'); $('#newpartcdk').val(''); newsearchChange(); }); $('.slcf-info1').click(function () { $('.srct_left_change').addClass('on'); $('.select-wrap-btm').stop().hide(); }); $('.slcf-info2').click(function () { $('.srct_left_change').removeClass('on'); $('.select-wrap-btm').stop().show(); }); $('.srct_left_reset').click(function () { $('.select-wrap-btm').stop().show(); $(".mc_tab_pro td").stop().show(); $(".mc_tab_th ").stop().show(); }); //手动输入范围 $('.mc_table').on('keydown', '.endInput, .startInput', function(e) { if (e.keyCode === 13) { // 检查按键是否是回车键 // newsearchChange(); $(this).trigger('blur'); } }); $(document).ready(function(){ $('.search_click_box').click(function(){ newsearchChange(); }) }); function duiqi() { var length1 = $('.mtbr_item').length; for (i = 0; i < length1; i++) { var num1 = $('.mtbr_item').eq(i).height(); var num2 = $('.mc_tab_bd .mc_tab_td0').eq(i).height() + parseFloat($('.mc_tab_bd .mc_tab_td0').eq(i).css('padding-top')) + parseFloat($('.mc_tab_bd .mc_tab_td0').eq(i).css('padding-bottom')); if (num2 > num1) { num1 = num2; } $('.mtbr_item').eq(i).css('height', num1 + 'px'); $('.mc_tab_bd .mc_tab_td0').eq(i).css('height', num1 + 'px'); } } // 改变检索选项或滑块执行searchChange()事件 function newsearchChange(target) { // $(".mc_rtv_btn").removeAttr("disabled").text("View " + table.count + " products"); searchProduct(); } function pos1() { $(".mc_table_hd").css("transform", "translateY(0px)"); $(".select_rtv .mc_table_jia>.mCustomScrollBox>.mCSB_scrollTools").css("transform", "translateY(0px)"); var sLeft = $(".mc_table_jia").scrollLeft(); $(".mc_tab_td0").css("transform", "translateX(" + sLeft + "px)"); $(".sele_th0").css("transform", "translateX(" + sLeft + "px)"); } function bian_width1() { if ($('.mtcr_all_th1t').length > 0) { var width2 = $('.mtcr_all_th1t').width() + parseFloat($('.mtcr_all_th1t').css('padding-left')) + parseFloat($('.mtcr_all_th1t').css('padding-right')); $('.mc_tab_tdt1').css('width', width2 + 'px'); } $('.mtcr_all_th').each(function () { var num = $(this).attr('data-index'); var width1 = $(this).width() + parseFloat($(this).css('padding-left')) + parseFloat($(this).css('padding-right')); $('.mc_table_core_right').find('.mc_tab_td' + num).css('width', width1 + 'px'); }); } function searchProduct() { $('.mc_retrievals_box').removeClass('is-opcity'); // loading = true; // loadModal = layer.open({ // type: 3, // }); //以下为选项表的检索内容 var formData = new FormData(); formData.set('nid', $("input[name='nid']").val()); formData.set('catid', $("input[name='ccid']").val()); //关键字检索 var cdk = $('#newpartcdk').val(); // alert(cdk); formData.set("kword", cdk); $('.newsearch:not(:hidden)').each(function (i, v) { // //单选 if ($(this).hasClass('s_radio')) { var nstrs = ""; $(this).find('.s_radio').each(function (is, vs) { if ($(this).hasClass('on')) { nstrs = $(this).attr('data-name'); } }) if(nstrs!=''){ formData.set($(this).attr('data-field') + "[0]", 'single'); formData.set($(this).attr('data-field') + "[1]", nstrs); } // if ($(this).find('.on').attr('data-name') !== undefined) { // console.log(1111); // formData.set($(this).attr('data-field') + "[0]", 'single'); // formData.set($(this).attr('data-field') + "[1]", $(this).find('.on').attr('data-name')); // } } //多选 if ($(this).hasClass('s_check')) { var strs = ""; $(this).find('.search_input_box').each(function (is, vs) { if ($(this).hasClass('on')) { strs += $(this).attr('data-name') + ","; } }) if(strs!=''){ formData.set($(this).attr('data-field') + "[0]", 'dobule'); formData.set($(this).attr('data-field') + "[1]", strs); } } //范围 if ($(this).hasClass('s_lists')) { var start = $(this).find(".endInput").val(); var end = $(this).find(".startInput").val(); formData.set($(this).attr('data-field') + "[0]", "slider"); formData.set($(this).attr('data-field') + "[1]", start + "-" + end); } }) // console.log('--'); // console.log(formData.get('subcate')); // loading.hide(); // console.log(formData); $.ajax({ url: '/Cn/Skippower/newproductSearch', data: formData, contentType: false, processData: false, type: 'POST', dataType: 'json', success: function (res) { // console.log('success'); // loading = false; if (res.code == 1) { console.log(res); $("#nowCount").empty().text('显示'+res.count); $(".mc_tab_bd").empty().html(res.data); rtvli.colToggle(); pos1(); duiqi(); bian_width1(); }else{ $("#nowCount").empty().text('0'); $(".mc_tab_bd").empty().html(''); } $('.mc_retrievals_box').addClass('is-opcity'); // setTimeout(function () { // loading = false; // layer.close(loadModal); // },500) }, errro:function(){ alert("An unknown error has occurred. Please try again later."); // setTimeout(function () { // loading = false; // layer.close(loadModal); // },500) }, complete:function(){ // setTimeout(function () { // loading = false; // layer.close(loadModal); // },500) } }) duiqi(); } // 顶部排序 $('.mc_rtvl_xlcheck').each(function(){ if($(this).parents('.newsearch').attr('data-field') != 'series' && $(this).parents('.newsearch').attr('data-field') != 'core'){ var arrx = []; var xin1 = []; var xin2 = []; var dataArr1 = []; for(var i = 0;i<$(this).find('.mc_rtvl_inputbox').length;i++){ arrx[i] = $(this).find('.mc_rtvl_inputbox').eq(i).find('span').text(); var text = $(this).find('.mc_rtvl_inputbox').eq(i).find('span').text(); var num1 = text.match(/\d+(\.\d+)?/g); var num2 = text.match(/[^\d\ \n\.]/g); if(num1){ $(this).addClass('on1'); num1 = num1.map(Number); if(num2){ xin1[i] = [num2.concat(num1),i]; xin2[i] = [num2,i]; }else{ xin1[i] = [num1,i]; } dataArr1[i] = [text,i]; }else{ $(this).addClass('on2'); dataArr1[i] = [text,i]; } // console.log(text,num1,num2); } if($(this).parents('.newsearch').attr('data-field') == 'can_2_0b' || $(this).parents('.newsearch').attr('data-field') == 'bluetooth'){ dataArr1.sort(); for (var i = 0; i < dataArr1.length; i++) { $(this).find('.mc_rtvl_inputbox').eq(dataArr1[i][1]).attr("data-index", i); } }else{ if($(this).hasClass('on1') && !$(this).hasClass('on2')){ console.log($(this).parents('.newsearch').attr('data-field')); for (var i = 0; i < $(this).find('.mc_rtvl_inputbox').length; i++) { if(!xin1[i]){ xin1[i] = [[0, ],i]; } } xin1.sort(function (a, b) { // console.log(a[0].length,b[0].length); for (var i = 0; i < Math.min(a[0].length, b[0].length); i++) { // if(!a[0][i]){ // a[0][i]='!'; // } // if(!b[0][i]){ // b[0][i]='!'; // } // console.log(a[0][i],b[0][i]); if ( a[0][i] !== b[0][i]) { return a[0][i] - b[0][i]; // 按照每个值的顺序进行比较 } } return a[0].length - b[0].length; // 如果前面的值都相同,则按照数组长度进行比较 }) console.log(xin1); for (var i = 0; i < $(this).find('.mc_rtvl_inputbox').length; i++) { $(this).find('.mc_rtvl_inputbox').eq(xin1[i][1]).attr("data-index", i); } // } }else{ dataArr1.sort(); // console.log(dataArr1); for (var i = 0; i < dataArr1.length; i++) { $(this).find('.mc_rtvl_inputbox').eq(dataArr1[i][1]).attr("data-index", i); } } } console.log(xin1,dataArr1); var dataArrx = []; $(this).find(".mc_rtvl_inputbox").each(function (index1) { dataArrx[index1] = [ $(this).data("index"), $(this) ]; }); dataArrx.sort(function (a, b) { if(a[1].find('span').text() == b[1].find('span').text()){ return a[0] - b[0]; }else{ return b[0] - a[0]; } }) // dataArrx.sort(function (a, b) { // return a[0] - b[0]; // }) $(this).empty() for (var i = 0; i < dataArrx.length; i++) { $(this).append(dataArrx[i][1]); } } });