2010-07-04 3 views
0

Когда кто-то выбирает элемент раскрывающегося списка, я хочу перенаправить на ту же страницу, но с строкой запроса, заданной с помощьюjQ, On dropdownlist change/selection, get request on the same url with? Somekey = selected-item-value

www.example.com/?somekey=selected-value 

где selected-value - это числовое значение параметра.

Я использую jQuery, если это упростит.

ответ

1

Используйте OnChange событие выбора элемента:

<select ... onchange="window.location.href='?somekey='+$(this).val();"> 

Или, если вы хотите подключить его с помощью JQuery:

$(function(){ 
    $('#idOfTheSelect').change(function(){ 
    window.location.href = '?somekey=' + $(this).val(); 
    }); 
}); 
+0

Я бы рассмотреть вопрос об использовании window.location.replace(), по причинам, указанным здесь http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect -page-in-jquery – tomit

+0

Если href уже содержит значение querystring, это приведет к его уничтожению? хм ... возможно, я могу сначала проверить серверную сторону. – Blankman

0

Абсолютно. Heres некоторые код:

<select id="redirect"> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

$(document).ready(function() { 
    $("#redirect").change(function() { 
     document.location = "product.html?id=" + $(this).val(); 
    }); 
});