J'ai simplifié ma page et voici ce que j'ai:étiquette Sélectionnez l'intérieur problème de lien hypertexte
<html>
<head>
<meta http-equiv="content-type" content="text/plain; charset=utf-8" />
<title>Title</title>
<style>
a {
text-decoration: none;
}
div select {
margin-top: 20px;
display: block;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
$('div').click(function(){
return false;
});
</script>
</head>
<body>
<a href="#############">
<img src="preview_image" />
<div>
<input type="text" value="" />
<select>
<option value="default" selected>choose</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
</a>
</body>
</html>
L'idée principale est que j'ai une balise de lien hypertexte « A », à l'intérieur duquel est inclus DIV avec INPUT et SELECT intérieur .
Quel est mon but: lorsque je mets du texte dans INPUT et que je sélectionne l'option de SELECT - le lien hypertexte parent A ne devrait pas se déclencher.
J'ai essayé de le réparer avec "return false", mais cela n'aide pas.
J'ai aussi un problème avec Mozilla FF: SELECT ne choisit aucune valeur que vous choisissiez dans la liste. Il est toujours laissé comme "choisir"
UPD
le seul problème qui reste est le comportement SELECT à l'intérieur A-lien hypertexte dans FireFox. J'ai FF version 3.6.3 Et le comportement est quand je choisis l'option de SELECT il n'est pas défini comme choisi. Dans tous les navigateurs de repos semblent fonctionner correctement.
Pourquoi avez-vous besoin d'avoir le '' en premier lieu? Il n'est pas valide d'avoir un 'div' et cela pourrait causer des problèmes. –
Ouais, quel est le but de l'A-tag? Qu'essayez-vous d'accomplir? –
oui, je sais que l'élément de bloc n'est pas correct à mettre à l'intérieur. C'est ce que j'ai comme "héritage". Si c'est le cas, toute la fonctionnalité devrait être réécrite, ce que je veux éviter. Mais il semble que le problème que j'ai décrit n'est pas à cause de cela. Cela se produit même si j'oublie DIV du balisage. L'idée principale: il y a des photos sur le site. Et en survol - il y a un bouton (DIV) affiché sur l'image. Au clic, INPUT et SELECT sont ajoutés à ce bouton pour d'autres actions. Mais parfois des images sont incluses dans une étiquette (par exemple un aperçu), et il y a des problèmes que j'ai décrits. – Volder