2011-08-15 4 views
2
<select onchange="alert();"> 
      <option>d</option> 
      <option>de</option> 
      <option>dewe</option> 
      <option>dewee</option> 
     </select> 

Je souhaite que l'événement onchange d'un élément <select> affiche une alerte, mais cela ne fonctionne pas.onchange sélectionner la fonction d'exécution

Des idées quel est le problème?

+0

Cela fonctionne pour moi. – bfavaretto

+0

Il fait: http://jsfiddle.net/H4kuk/. – pimvdb

+0

[Works] (http://jsfiddle.net/cggdc/) bien pour moi .. – Prisoner

Répondre

1

Cela devrait fonctionner, mais vous pouvez aussi essayer ce que vous a fourni incluent jQuery sur votre page

$(function(){ 

    $("select").change(function(){ 
     alert($(this).val()); 
    }); 
}); 
+1

+1 pour suggérer jQuery, n'oubliez pas de l'inclure si! –

2

Je présume que votre question est que l'indéfini appel alert() affiché au lieu de la valeur du <select>.

Si vous voulez voir la valeur de la <select>, faire à la place:

<select onchange="alert(this.value);"> 
    <option>d</option> 
    <option>de</option> 
    <option>dewe</option> 
    <option>dewee</option> 
</select> 

jsfiddle example


Ou, si vous utilisez réellement jQuery, vous pouvez le faire comme ceci:

//This is an anonymous function that calls itself with the jQuery object as an argument 
//This allows you to use the `$` when making jQuery calls but the code 
//will run without modification if jQuery is in noConflict() mode 
(function($) { 
    //This is the important part 
    //Here, we bind to the change event and alert the value 
    $('select').change(function(e) { 
     alert($(this).val()); 
    }); 
})(jQuery) 

jsfiddle example 2

0

Vous devez indiquer une chaîne comme paramètre dans votre fonction d'alerte si vous voulez qu'elle fonctionne ...

Questions connexes