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?

26voto

Sharuk Ahmed Punkte 795

Die Pfeilfunktion hat einen anderen Anwendungsbereich als die Funktion, this.value ergibt undefiniert für eine Pfeilfunktion. Zur Behebung verwenden Sie

$('select').on('change',(event) => {
     alert( event.target.value );
 });

25voto

Krishna Punkte 4514

Versuchen Sie die Methode der Ereignisdelegation, die in fast allen Fällen funktioniert.

$(document.body).on('change',"#selectID",function (e) {
   //doStuff
   var optVal= $("#selectID option:selected").val();
});

15voto

Abrar Jahin Punkte 13034

Sie können dies versuchen (mit jQuery )-

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

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

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

Oder Sie können einfaches Javascript wie dieses verwenden.

function getNewVal(item)
{
    alert(item.value);
}

<select onchange="getNewVal(this);">
    <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>

11voto

drjorgepolanco Punkte 5859

Das hat bei mir funktioniert. Habe alles andere ausprobiert, ohne Erfolg:

<html>

  <head>
    <title>Example: Change event on a select</title>

    <script type="text/javascript">

      function changeEventHandler(event) {
        alert('You like ' + event.target.value + ' ice cream.');
      }

    </script>

  </head>

  <body>
    <label>Choose an ice cream flavor: </label>
    <select size="1" onchange="changeEventHandler(event);">
      <option>chocolate</option>
      <option>strawberry</option>
      <option>vanilla</option>
    </select>
  </body>

</html>

Entnommen aus Mozilla

11voto

Developer Punkte 810

JQuery erhalten Wert der ausgewählten HTML-Elemente mit auf Change-Ereignis

Für Demo & mehr Beispiel

$(document).ready(function () {   
    $('body').on('change','#select_box', function() {
         $('#show_only').val(this.value);
    });
}); 

<!DOCTYPE html>  
<html>  
<title>jQuery Select OnChnage Method</title>
<head> 
 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>    
</head>  
<body>  
<select id="select_box">
 <option value="">Select One</option>
    <option value="One">One</option>
    <option value="Two">Two</option>
    <option value="Three">Three</option>
    <option value="Four">Four</option>
    <option value="Five">Five</option>
</select>
<br><br>  
<input type="text" id="show_only" disabled="">
</body>  
</html>

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