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

本着为提高工作效率百度或者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>

 

转载于:https://www.cnblogs.com/bieanju/p/5806640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值