2010-10-07 6 views
3
<title>Sample</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
    <script type="text/javascript" src="jquery-1.4.2.min.js"> 
    </script> 
</head> 
<body> 
<select onchange="alert('hi')"> 
    <option value="0" selected="selected">Option1</option> 
    <option value="1">Option1</option> 
    <option value="2">Option1</option> 
</select> 

<script> 


    $('select').bind('change',function(){ 
    var a ="true"; 
    }) 



</script> 

sélectionner le comportement de la boîte dans IE

En alerte Firefox est appelée une seule fois se

Dans IE7/8 alerte est venue deux fois. Il suffit de se demander pourquoi alerte IE vient deux fois

Merci, Amit

+0

Qu'entendez-vous par "seulement une fois"? Une seule fois sur la page, ou une seule fois sur chaque changement? –

+0

Le code jQuery est-il pertinent pour la question? Le résultat est-il différent sans cela? – Kobi

+0

@Pekka, @Kobi - Le gestionnaire d'événements jQuery ** avec ** l'en ligne 'onchange' est le problème ici, seulement dans IE. –

Répondre

4

Il est pas, il est un bug avec IE jQuery, déposé dans le bug tracker here, here et here .... malheureusement, il ressemble à ce sera jQuery 1.5 avant qu'ils fassent un changement en corrigeant cela.

Actuellement (uniquement dans IE) le gestionnaire d'événements DOM 0 est déclenché (votre ligne onchange), le gestionnaire jQuery ... alors quelque chose que l'exécution provoque le DOM 0 gestionnaire au feu à nouveau.

Questions connexes