Прикрепите обработчик к событию изменения для поля выбора, который добавляет значение выбранной опции к текущему местоположению окна со всем после?отрезано:
$('#sort').change(function(e){
var locAppend = $(this).find('option:selected').val(),
locSnip = window.location.href.split('?')[0];
window.location.href = locSnip + locAppend;
});
Вот пример 100 (он не перенаправляет, но вы поняли ...)
Чтобысоответствующее значение, выбранное при загрузке страницы, вы можете запустить следующую функцию перед привязкой обработчика изменений:
function selectCurSort() {
var match = window.location.href.split('?')[1];
$('#sort').find('option[value$="'+match+'"]').attr('selected',true);
}
selectCurSort();