En utilisant jQuery, comment obtenir la valeur d'une zone de texte, puis charger une nouvelle page en fonction de la valeur?jQuery anchor preventDefault
Par exemple, permet de dire la zone de texte contient « bonjour » sur page1.php, comment puis-je modifier le comportement par défaut d'une balise d'ancrage maintenant charger le
suivantpage2.php? Txt = bonjour
Je donne les résultats suivants jusqu'à présent:
<script type="text/javascript">
$(document).ready(function(){
$("a.mylink").click(function(event){
alert("link clicked");
event.preventDefault();
});
});
</script>
Je ne vois pas vraiment un avantage d'utiliser 'blur' sur la manipulation du' click' directement. En fait, il semble que c'est la façon la plus inefficace de gérer la situation. Le clic se produit une fois par page alors que l'événement de flou peut se produire plusieurs fois. – BBonifield
@BBonifield. Je suis d'accord avec toi. J'ai eu dans ma tête d'utiliser «flou», car cela garantirait que l'utilisateur a mis quelque contribution, ce qui est évidemment une idéologie imparfaite. C'est pourquoi j'ai ajouté la suggestion alternative (semblable à la vôtre), avec la variation de l'utilisation de l'action 'preventDefault' au lieu de l'action 'return false;' afin de permettre toute propagation. De plus, le flou fonctionnera si l'utilisateur clique correctement. – GenericTypeTea
Ce n'est pas inefficace, juste que cela fonctionnera même si l'utilisateur clique droit sur le lien pour l'ouvrir dans un nouvel onglet par exemple. –