Sie können die Unschärfe Ereignis des Textfeldes, so dass der Anker nach Beendigung der Eingabe durch den Benutzer mit Hilfe der folgenden jQuery aktualisiert werden kann:
$("#textBoxId").blur(function() {
var text = $(this).val();
var end = text.length == 0 ? "" : "?txt=" + text;
$("a.mylink").attr("href", "Page2.php" + end);
});
Und ändern Sie einfach die href des Ankers. Dann brauchen Sie den Anker nicht zu behandeln click
selbst. Der Anker wird einfach auf "Page.php?txt=Hello" umgeleitet. Dadurch wird sichergestellt, dass der Link immer auf dem neuesten Stand ist und funktioniert, wenn der Benutzer mit der rechten Maustaste klickt und "In neuem Fenster öffnen" auswählt.
Sie können es auch andersherum machen und den Klick des Ankers behandeln:
$("a.mylink").click(function(e) {
var text = $("#textBoxId").val();
document.location.href = $(this).attr("href") + "?txt=" + text;
e.preventDefault();
});
Wenn der Benutzer jedoch mit der rechten Maustaste klickt, wird dieses Ereignis nicht ausgelöst.