Maison  >  Article  >  interface Web  >  Solution pour cliquer sur ne répond pas et option ne répond pas en mode ie8

Solution pour cliquer sur ne répond pas et option ne répond pas en mode ie8

PHPz
PHPzoriginal
2016-05-16 16:34:191652parcourir

Cliquez sur l'option dans la sélection et attribuez-la à l'entrée ci-dessus, qui est écrite directement avec jQuery. Le problème est que lorsqu'elle est ouverte dans IE8, rien ne se passe lorsque vous cliquez sur l'option.

L'effet obtenu est plus courant. Cliquez sur l'option dans la sélection et attribuez-la à l'entrée ci-dessus :

$("#cardNoList option").click(function(){
$("#card").attr("value","").attr("value",this.value); 
})

Il y a une chose étrange depuis. les utilisateurs utilisent essentiellement des navigateurs dual-core nationaux tels que 360 ​​Browser, avec l'ajout d'Eclipse natif, le noyau Chrome est utilisé pour l'analyse Lorsqu'il est placé dans l'environnement de test, il devient la norme IE8 pour l'analyse.

Maintenant, voici la question, apprenez à creuser... eh bien, non !

Lors de son ouverture avec IE8, rien ne se passe lorsque vous cliquez sur l'option.

J'ai essayé d'ajouter une alerte :

$("#cardNoList option").click(function(){
alert("111");
$("#card").attr("value","").attr("value",this.value);
alert("222"); 
})

le clic n'a pas été appelé du tout.

Au début, je pensais qu'il s'agissait d'un problème de compatibilité avec l'événement click de jQuery sous IE8, mais jQuery a encapsulé la compatibilité et est utilisé dans un très large éventail d'applications, donc cela ne devrait pas m'arriver seul.

Plus tard, j'ai pensé que peut-être que le clic n'était pas du tout ajouté à l'option dans IE8, je l'ai modifié et j'ai ajouté le clic pour sélectionner. Maintenant, IE8, Firefox et Chrome peuvent tous attribuer des valeurs à saisir en douceur.

$("#cardNoList").click(function(){
$("#card").attr("value","").attr("value",this.value);
})

Après une recherche sur Baidu, il semble que "comme nous le savons tous, dans IE, l'option de sélection ne prend pas en charge les événements onclick" o(╯□╰)o 

Après avoir été Rappelé, il a été remplacé par :

$("#cardNoList").click(function(){
$("#card").val(this.value);
}

Ce qui précède représente l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo jQuery !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn