我有这个表格:
<form>
<input id="checkuser" type="text" name="user" placeholder="Your username"/>
</form>
我用 JQuery 做的是检查所写的用户名是否可用。这是 JQuery 代码:
$('#checkuser').click(function (){
$(this).change(function () {
$.ajax( {
url: '/check',
type: 'POST',
cache: false,
data: { checkuser: $(this).val() },
dataType: "json",
complete: function() {
},
success: function(data) {
var check = JSON.stringify(data.aval);
if (check == "false") {
$('<p>Not available.</p>').insertAfter('#checkuser');
}
else {
$('<p> Available!</p>').insertAfter('#checkuser');
}
},
error: function() {
console.log('process error');
}
});
});
});
问题是:如果用户不可用,则用户必须重写用户名,当 jQuery 重新检查是否可用时,JQuery 不会重写 的内容,而是在旧的 ergo 旁边<p>
创建另一个,结果如下:只写其中之一。我该如何解决这个问题?<p>
<p>
Not available.Available!