доброе утро,
я получаю в адресной строке, например,
http://test.ru/mydomen.com/category/23:det...erby=pricedesc/
когда я выбираю параметры фильтра, я получаю строку url, например, такого вида:
http://test.ru/mydomen.com/category/23:det...;vendors:0,2,3/
строку filter=countries:0,1;vendors:0,2,3 я получаю как результат суммирования всех значений в скрытом поле формы filter-form при ee submit.
в атрибуте action этой формы я прописал : $_SERVER['REQUEST_URI'] и таким образом получаю текущий url.
в java получаю action как $('#filter-form').attr("action") и затем после суммирования всех выбранных фильтров формирую новый url :
location.href = action + $('#hidden_field').val()+'/';
в результате получаю url типа:
http://test.ru/mydomen.com/category/23:det...,2,3;sizes:0,1/ и так далее
т.е. каждый раз при сабмите параметр filter не обновляется, а url просто дополняется новым filter с новыми значениями
вопрос в том как динамически изменять значение параметра filter с помощью регулярного выражения в javascript?
например, чтобы получать такие url как :
http://test.ru/mydomen.com/category/23:det...;vendors:0,2,3/
http://test.ru/mydomen.com/category/23:det...,2,3;sizes:0,1/
и так далее.
пробовал так:
location.href = action.replace(/\?filter=([a-z0-9\-]+)\&?/, $('#hidden_field').val()+'/');
но ничего не выходит, нужно регулярное выражение, которое бы находило в строке url параметр filter и после знака равно меняло его значение на новое.
спасибо за помощь.