2012-03-27 13 views
0

Ich habe ein einfaches Dropdown und möchte den spezifischen Wert einer Option erhalten, wenn der Benutzer die Dropdown-Auswahl ändert, aber ohne ihn eine Schaltfläche senden zu drücken. Ist das mit jQuery möglich?Wert der ausgewählten Option sofort erhalten jquery

Hier ist, was ich bisher habe:

<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> 

und hier das Drehbuch:

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

Vielen Dank für Ihre Hilfe und ich freue mich auf Ihre Antworten.

Antwort

1

Verwenden Sie das change Ereignis, das ausgelöst wird, wenn der Wert des Elements ändert, etwa so:

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

thx für Ihre Hilfe, aber es funktioniert leider nicht. Keines der drei Beispiele hier scheint das Alarmereignis auszulösen. Firebug zeigt keine Fehler und die HTML ist auch gültig .. irgendeine Idee, was das Problem sein könnte? Vielen Dank! – Sebsemillia

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

Danke für Ihre Hilfe, aber leider funktioniert es nicht. Keines der drei Beispiele hier scheint das Alarmereignis auszulösen. Firebug zeigt keine Fehler und die HTML ist auch gültig .. irgendeine Idee, was das Problem sein könnte? Vielen Dank! – Sebsemillia

+0

Hier ist eine Jfiddle Seite, um den Code zu zeigen .. http://jsfiddle.net/D99JW/ kann sein, wenn Sie Ihren gesamten Code veröffentlichen, könnten wir eine Lösung finden, die dies verhindern könnte. –

1

seine sehr einfach .. versuchen, diese

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

'$ (this) .val() 'ist zwei unnötige Funktionsaufrufe, da die' value' -Eigenschaft des Elements mit 'this.value' leicht verfügbar ist. –

+0

thx für Ihre Hilfe, aber leider funktioniert es nicht. Keines der drei Beispiele hier scheint das Alarmereignis auszulösen. Firebug zeigt keine Fehler und die HTML ist auch gültig .. irgendeine Idee, was das Problem sein könnte? Vielen Dank! – Sebsemillia

1

Überprüfen Sie Ihre JQuery umfassen , Sie dürfen Jquery nicht korrekt einbeziehen. Auf welche Version verweisen Sie?

Stellen Sie sicher, Sie Ihr Skript ausgeführt werden, wenn JQuery geladen wird:

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

Führen Sie "$(). Jquery;" in der Konsole und sagen Sie uns, was Sie sehen – Zac

+0

Ich bin 1.7.1 ausgeführt und es ist korrekt implementiert .. diese Frage/Problem ist nur ein winziger Teil eines großen CMS-Projekt und alle anderen js/jQuery ähnliche Dinge funktionieren gut .. – Sebsemillia

+0

anscheinend es funktioniert, wenn ich es direkt in den Quellcode des HTML, wenn ich es in das externe Skript, es nicht .. – Sebsemillia

Verwandte Themen