2012-03-27 13 views
0

У меня есть простой выпадающий список и вы хотите получить конкретное значение параметра, если пользователь меняет выбор выпадающего списка, но без нажатия кнопки отправки. Возможно ли это с помощью jquery?Получить значение опции выбора сразу jquery

Вот что я получил до сих пор:

<form action='select.htm'> 
    <select id='BezirksAuswahl'> 
    <option value='Alle'>Alle Eintr&auml;ge</option> 
    <option value='Charlottenburg-Wilmersdorf'>Charlottenburg-Wilmersdorf</option> 
    <option value='Reinickendorf'>Reinickendorf</option> 
    </select> 
    </form> 

и здесь сценарий:

$('#BezirksAuswahl').click(function(){ 
    $('#BezirksAuswahl option:selected').each(function(){ 
     alert($(this).val()); 
    }); 
}); 

Спасибо за вашу помощь, и я с нетерпением жду ваших ответов.

ответ

1

Используйте change событие, которое срабатывает, если значение элемента изменяется, например, так:

$('#BezirksAuswahl').change(function(e){ 
    alert(this.value); 
}); 
+0

Спасибо ему за помощь, но, к сожалению, она не работает. ни один из трех примеров здесь не запускает событие предупреждения. firebug не показывает ошибок, и html также действителен. Любая идея в чем проблема? Спасибо! – Sebsemillia

1
$('#BezirksAuswahl').change(function(){ 
     alert($(this).val()); 
}); 
+0

thx за вашу помощь, но, к сожалению, он не работает. ни один из трех примеров здесь не запускает событие предупреждения. firebug не показывает ошибок, и html также действителен. Любая идея в чем проблема? Спасибо! – Sebsemillia

+0

вот страница jsfiddle, чтобы показать, что код работает. Http://jsfiddle.net/D99JW/ может быть, если вы публикуете весь свой код, мы могли бы найти решение, которое может помешать этому. –

1

его очень просто .. попробуйте этот

$('#BezirksAuswahl').change(function(){ 
     var selected_value = $(this).val(); 
}); 
+0

'$ (this) .val() '- два ненужных вызова функций, учитывая, что свойство' value' элемента доступно с помощью 'this.value'. –

+0

thx за вашу помощь, но, к сожалению, он не работает. ни один из трех примеров здесь не запускает событие предупреждения. firebug не показывает ошибок, и html также действителен. Любая идея в чем проблема? Спасибо! – Sebsemillia

1

Проверьте ваш JQuery включают , вы не должны включать JQuery правильно. Какую версию вы ссылаетесь?

Убедитесь, что вы используете свой сценарий, когда JQuery загружен:

$(document).ready(function() { 
    $('#BezirksAuswahl').change(function(e){ 
    alert(this.value); 
    }); 
}); 
+0

Запустите "$(). Jquery;" в консоли и скажите нам, что вы видите – Zac

+0

Я запускаю 1.7.1, и он реализован правильно .. этот вопрос/проблема - это всего лишь крошечная часть огромного проекта CMS, и все другие связанные с js/jQuery вещи работают нормально .. – Sebsemillia

+0

очевидно он работает, если я включаю его непосредственно в исходный код html, если я помещаю его во внешний скрипт, это не так. – Sebsemillia

Смежные вопросы