2016-02-09 45 views
-1

寻找“计算器,”我发现这工作:更新在JavaScript与逗号分隔的查询字符串

function updateQueryStringParameter(uri, key, value) { 
    var re = new RegExp("([?&])" + key + "=[^&#]*", "i"); 
    if (re.test(uri)) { 
     return uri.replace(re, '$1' + key + "=" + value); 
    } else { 
     var matchData = uri.match(/^([^#]*)(#.*)?$/); 
     var separator = /\?/.test(uri) ? "&" : "?";  
     return matchData[0] + separator + key + "=" + value; 
    } 
} 
function removeQueryStringParameter(uri, key, value){ 
    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); 
    var separator = uri.indexOf('?') !== -1 ? "&" : "?"; 
    if (uri.match(re)) { 
     return uri.replace(re, ''); 
    } 
} 

它工作正常,但我需要唯一的区别类似,该值是用逗号连接起来或任何分离器。例子:

www.google.com?key=1,2,3,4而不是关键= 1 &键= 2 ...

提前感谢!

+1

那么你的输入是什么,代码应该输出什么输出? – gurvinder372

+0

我不明白 – Filippo

+0

你可以在你的问题中分享样本输入和期望的输出吗? – gurvinder372

回答

0

这是我的脚本代码:

tjq('.servizio').click(function() { 
     var servizio = tjq(this).data('id'); 
     var href = tjq(location).attr('href'); 
     if(tjq(this).parent().hasClass('active')){ 
      var url = removeQueryStringParameter(href, 'serv', encodeURIComponent(servizio)); 
      location.href = url; 
     }else{ 
      var url = updateQueryStringParameter(href, 'serv', encodeURIComponent(servizio)); 
      location.href = href.url; 
     } 
    }); 

和HTML代码:

<a href="#" class="servizio" data-id="'.$filtroS['servizio'].'">'.$filtroS['servizio'].'<small>('.$filtroS['quanti'].')</small></a></li>'; 

我创建的搜索过滤器。

+0

请帮助...! – Filippo

相关问题