js匹配当前网址参数判断是否重复出现
2017-06-26 00:00
190 查看
问题描述:
在做搜索联动帅选功能,一次选择帅选条件需要和历史帅选条件合并或者增加条件;
帅选的项目有:地区、价格、户型、类型几个类目;
这几个搜索类目在经过用户多次选择后,会形成一个已选择项:
即已经选择: 地区 价格 户型;
当用户再次选择已经算在过的项目时,先判断历史选择里面 有没有出现过该项;
在这个情况,用正则表达式;
我是这样用的:
即,如果重复选择的项目,用正则表达式替换 当前url 里面的参数;从而实现 已经选择项目里面 只显示唯一 的类目。
在做搜索联动帅选功能,一次选择帅选条件需要和历史帅选条件合并或者增加条件;
帅选的项目有:地区、价格、户型、类型几个类目;
这几个搜索类目在经过用户多次选择后,会形成一个已选择项:
即已经选择: 地区 价格 户型;
当用户再次选择已经算在过的项目时,先判断历史选择里面 有没有出现过该项;
在这个情况,用正则表达式;
我是这样用的:
//绑定点击事件 items.click(function () { listVal.val($(this).attr("data")); listTxt.html($(this).text()); var curr = "<?php echo $_GET['sc'];?>"; var sel_key = listVal.attr("data-key"); if(curr && curr.indexOf(sel_key)>-1){ var regx = new RegExp(""+sel_key+"\\d+","gim"); curr = curr.replace(regx, sel_key+$(this).attr("data")); }else{ curr =curr+listVal.attr("data-key")+$(this).attr("data"); } window.location.href="<?php echo $this->_url("newhouse/search/?sc=");?>"+curr;
即,如果重复选择的项目,用正则表达式替换 当前url 里面的参数;从而实现 已经选择项目里面 只显示唯一 的类目。
相关文章推荐
- 前端设计js+Tab切换可关闭+添加并自动判断是否已打开自动切换当前状态
- 利用js在asp.net中验证是否重复弹出对话框并导向网址
- Js判断数组中是否有重复值的三种方法
- JS判断页面是否出现滚动条
- Js检测判断URL网址输入是否正确
- JS判断一个数组中是否有重复值的三种方法
- JS判断当前日期是否大于某个日期的实现代码
- js判断当前窗口是否是顶级窗口
- JS获取当前窗口总高度(判断元素是否进入可是窗口)
- RE:JS判断页面是否出现滚动条
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- js获取当前Url网址路径及参数 location.hostname
- 12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。 请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 微积微发之JS判断当前日期是否大于某个日期
- js判断多个select值是否重复
- js获取并分析当前网址的各个参数,非常有用!
- 用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
- JS判断一个数组中是否有重复值的三种方法 .
- js 判断所选时间(或者当前时间)是否在某一时间段