Select2 onchange选择选项,然后根据选项追加或删除网址

时间:2016-01-29 03:56:16

标签: javascript php jquery select2

目前我通过php设置了select下拉过滤器,如下所示:

<?php if($this->config->get("config_show_tmall_only")){?>
  <?php if(isset($code) && $code=="tmall"){?>
  <select id="tmallFilter">
    <option value="&code=tmall">Tmall only</option>
    <option value="">Taobao &amp; Tmall</option>
  </select>
  <?php }else{?>
  <select id="tmallFilter">
    <option value="">Taobao &amp; Tmall</option>
    <option value="&code=tmall">Tmall only</option>
  </select>
  <?php }?>
<?php }?>

它会检测网址中是否有&code=tmall并运行第一个块

我通过此脚本附加&code=tmall,该脚本完全按照我的需要运行

$('#tmallFilter').bind('change', function () {
    var brwsr_url=document.URL;
    var redirecturl= brwsr_url + $(this).val();
    location.href = redirecturl;
});

我遇到的问题是当我需要返回Taobao & Tmall时,我只能添加到网址,而不是基于该选择删除字符。

当我选择&code=tmall选项时,有什么方法可以从网址中删除Taobao &amp; Tmall吗?

1 个答案:

答案 0 :(得分:0)

这是使用String.replace专门删除&code=tmall

$('#tmallFilter').bind('change', function () {
    var brwsr_url = document.URL;
    var redirecturl= brwsr_url.replace(/&code=tmall/, '') + $(this).val();
    location.href = redirecturl;
});