986 Stimmen

jQuery erhält Wert von select onChange

Ich hatte den Eindruck, dass ich den Wert eines Select-Eingangs folgendermaßen ermitteln kann $(this).val(); und die Anwendung der onchange an das Auswahlfeld.

Es scheint, dass es nur funktioniert, wenn ich die ID referenziere.

Wie kann ich dies tun?

1889voto

thecodeparadox Punkte 84579

Versuchen Sie das.

$('select').on('change', function() {
  alert( this.value );
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

Sie können auch mit onchange event- referenzieren.

function getval(sel)
{
    alert(sel.value);
}

<select onchange="getval(this);">
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

138voto

ilgam Punkte 3588

Das ist für mich hilfreich.

Für wählen:

$('select_tags').on('change', function() {
    alert( $(this).find(":selected").val() );
});

Für Radio/Checkbox:

$('radio_tags').on('change', function() {
    alert( $(this).find(":checked").val() );
});

131voto

Darin Dimitrov Punkte 990883

Ich war der Meinung, dass Eingabe erhalten könnte, indem ich dies $(this).val() tue;

Dies funktioniert, wenn Sie sich unauffällig anmelden (was die empfohlene Vorgehensweise ist):

$('#id_of_field').change(function() {
    // $(this).val() will work here
});

wenn Sie onselect und Markup mit Skript mischen, müssen Sie einen Verweis auf das aktuelle Element übergeben:

onselect="foo(this);"

und dann:

function foo(element) {
    // $(element).val() will give you what you are looking for
}

26voto

Hai Nguyen Punkte 1528
$('#select-id').change(function() {
    console.log($(this).val());
});

26voto

Ankit Pise Punkte 1233
$('#select_id').on('change', function()
{
    alert(this.value); //or alert($(this).val());
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<select id="select_id">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
</select>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X