875 votes

jQuery obtient la valeur de la sélection onChange

J'avais l'impression que je pouvais obtenir la valeur d'une entrée de sélection en faisant ceci $(this).val(); et en appliquant le onchange au champ de sélection.

Il semblerait que cela ne fonctionne que si je fais référence à l'ID.

Comment puis-je le faire en utilisant ceci.

12voto

Abrar Jahin Points 2097

Vous pouvez essayer ceci (en utilisant 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>

Ou vous pouvez utiliser un simple Javascript comme ceci-

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>

12voto

Ankit Pise Points 883
$('#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>

7voto

epicrates Points 1

Voici ce qui a fonctionné pour moi. J'ai essayé tout le reste, sans succès :

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

Tiré de Mozilla

6voto

Andre Mesquita Points 73

Recherchez jQuery site

HTML :

<form>
  <input class="target" type="text" value="Field 1">
  <select class="target">
    <option value="option1" selected="selected">Option 1</option>
    <option value="option2">Option 2</option>
  </select>
</form>
<div id="other">
  Trigger the handler
</div>

JAVASCRIPT :

$( ".target" ).change(function() {
  alert( "Handler for .change() called." );
});

L'exemple de jQuery :

Pour ajouter un test de validité à tous les éléments de saisie de texte :

$( "input[type='text']" ).change(function() {
  // Check input( $( this ).val() ) for validity here
});

6voto

Ali Asad Points 75

Pour toutes les sélections, invoquez cette fonction.

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

Pour une seule sélection :

$('#select_id')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X