Using jQuery, how do I get the value from a textbox and then load a new page based on the value?
For example, lets say the textbox contains \"hello\" on page1.php, h
You can use the blur event of the text box, so after the user has finished typing the anchor can be updated using the following jQuery:
$("#textBoxId").blur(function() {
var text = $(this).val();
var end = text.length == 0 ? "" : "?txt=" + text;
$("a.mylink").attr("href", "Page2.php" + end);
});
And just change the href of the anchor. Then you don't need to handle the anchor click
yourself. The anchor will just redirect to "Page.php?txt=Hello". And this will ensure that the link is always up to date and will work if the user right clicks and selects open in new window.
Or you could do it the other way around and handle the click of the anchor:
$("a.mylink").click(function(e) {
var text = $("#textBoxId").val();
document.location.href = $(this).attr("href") + "?txt=" + text;
e.preventDefault();
});
But if the user right clicks, this event will not fire.