I have a text input where the user enters a desired page name
<input type='text' id='pageName' name='PageName' class='form-control pageName'>
I am trying to use the keyup function to fire Ajax to check if the page exists, however when typing something like index
Ajax is only sending the I
(first letter) and not running again.
Script:
<script>
$("#pageName").keyup(function() {
$.ajax({
type: "GET",
async: false,
url: "CheckPageName.php",
data: {
'PageName': jQuery(this).val()
},
cache: false,
success: function(html) {
$("#NotAllowed").replaceWith(html);
$('#loader_image').hide();
}
});
});
</script>
If I add console.log(html);
It shows the values correctly in the log, but $("#NotAllowed").replaceWith(data);
is only showing the first letter or 2 (if I type fast!)
What am I missing?