захватите раскрывающееся значение с помощью jquery и передайте его URL-адресу в виде строки запроса - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь получить все, что выбрано, когда пользователь выбирает опцию, и передать его на текущий URL-адрес в виде строки запроса.Что я делаю неправильно?Он всегда захватывает первый вариант

var selectedOption = $("#ctl00_PlaceHolderMain_ctl00_DropDownList1 option:selected").val();

            $("#ctl00_PlaceHolderMain_ctl00_DropDownList1").change(function(e) {
                  window.location.href = 'http://somesite/events/Pages/default1.aspx?cat=' + selectedOption
            });   

И это HTML-код, над которым я работаю.

<select name="ctl00$PlaceHolderMain$ctl00$DropDownList1" id="ctl00_PlaceHolderMain_ctl00_DropDownList1">
            <option value="Select Category">Select Category</option>
            <option value="All Categories">All Categories</option>
            <option value="Cancer">Cancer</option>
            <option value="Health Lecture">Health Lecture</option>
            <option value="Heart Health">Heart Health</option>
    </select>

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Измените JQuery на:

$("#ctl00_PlaceHolderMain_ctl00_DropDownList1").change(function(e) {
window.location.href = 'http://somesite/events/Pages/default1.aspx?cat=' + $(this).val()
}); 
2 голосов
/ 06 января 2012

Вам нужно получить значение внутри функции change(). Сейчас он захватывает выбранную функцию и запускает перенаправление после изменения, поэтому не обнаруживает изменения в выборе.

Пример .

...