您的位置:首页 > Web前端 > JavaScript

记录下url拼接的多条件筛选js

2016-08-25 14:27 357 查看
本着为提高工作效率百度或者google这些代码发现拿过来的都不好用,然后自己写了个,写的一般但记录下以后再优化

<html>
<head>
<script>
$(function(){
/* bieanju原创多条件筛选 */
$('.filter').click(function(){
var name = $(this).attr('data-name');
var value = $(this).attr('value');
var url = window.location.href;
var jump_url;
/* 无参数正常跳转 */
if(typeof(name) == "undefined" || typeof(value) == "undefined"){
window.location.href = url;
return false;
}
/*     如果当前地址不是以"/"结束追加 */
if((url.charAt(url.length-1) == "/") == false){
url += "/";
}
if(url.indexOf(name) > 0){
var data = url.split('/');
for(i in data){
if(data[i] == name){
data[parseInt(i)+parseInt(1)] = value;
}
}
jump_url = data.join("/");
}else{
jump_url = url+name+"/"+value+"/";
}
window.location.href = jump_url;
return false;
})
})
</script>
</head>
<body>
条件一:<a href="http://www.test.com/catid/1" data-name="catid" value="1"> 企业</a><a data-name="catvalue" value="2" href="http://www.test.com/catid/1" >商城</a>
条件二:<a href="http://www.test.com/price/100-200" data-name="price" value="100-200"> 100-200</a><a data-name="price" value="200-300" href="http://www.test.com/price/1" >200-300</a>
条件三:<a href="http://www.test.com/star/1" data-name="star" value="1"> 一星</a><a data-name="star" value="2" href="http://www.test.com/star/1" >二星</a>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: