私はこのフォームを持っています:
<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が利用可能かどうかを再確認すると<p>
、JQueryのコンテンツを書き換えるのではなく、古いergo<p>
の横に別のユーザーが作成されます。これが結果です。それらの1つだけを書いてください。どうすればこれを解決できますか?<p>
Not available.Available!