JavaScript — Select2 onchange выберите опцию, затем добавьте или удалите URL в зависимости от опции

В настоящее время у меня есть select Настройка выпадающего фильтра через php:

<?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 находится в URL и запускает первый блок

Я добавляю &code=tmall через этот скрипт, который запускается именно так, как мне нужно

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

Проблема, с которой я сталкиваюсь, заключается в том, когда мне нужно вернуться к Taobao & Tmall Я могу только добавить к URL-адресу, а не полосы символов на основе этого выбора.

Есть ли способ, которым я могу раздеться? &code=tmall из URL, когда я выбираю Taobao &amp; Tmall вариант?

0

Решение

Это раздеться &code=tmall специально используя String.replace:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]