Utilizzando jQuery, come si ottiene il valore da una casella di testo e quindi si carica una nuova pagina in base al valore?jQuery anchor preventDefault
Ad esempio, consente di dire la casella di testo contiene "ciao" in page1.php, come faccio a cambiare il comportamento di default di un tag di ancoraggio ad ora caricare i seguenti
page2.php? Txt = ciao
ho il seguente finora:
<script type="text/javascript">
$(document).ready(function(){
$("a.mylink").click(function(event){
alert("link clicked");
event.preventDefault();
});
});
</script>
io non vedo un vantaggio di utilizzare 'blur' sopra la manipolazione del' direttamente click'. In realtà, sembra che sia il modo più inefficiente per gestire la situazione. Il clic si verifica una volta per pagina mentre l'evento sfocatura potrebbe verificarsi più volte. – BBonifield
@BBonifield. Sono d'accordo con te. Avevo nella mia testa l'uso di 'blur' in quanto avrebbe garantito che l'utente avesse inserito qualche input, che è ovviamente un'ideologia imperfetta. Quindi perché ho aggiunto il suggerimento alternativo (simile al tuo), con la variazione dell'uso di 'preventDefault' invece della coperta' return false; 'azione al fine di consentire qualsiasi propagazione. Inoltre, la sfocatura funzionerà se l'utente fa clic con il pulsante destro del mouse. – GenericTypeTea
Non è inefficiente, solo che funzionerà anche se l'utente fa clic con il tasto destro sul link per aprirlo in una nuova scheda, ad esempio. –