【发布时间】:2015-12-25 14:30:50
【问题描述】:
我一直在尝试在 AJAX 请求成功后启用 提交按钮。验证在具有以下代码的 PHP 文件中
if(!empty($_POST["username"])) {
$fetch = "SELECT * FROM student WHERE std_username='" . $_POST["username"] . "'";
$result = mysqli_query($con, $fetch);
$user_count = mysqli_num_rows($result);
if($user_count>0) {
echo "<span class='status-not-available'> Username Not Available.</span>";
}else{
echo "<span class='status-available'> Username Available.</span>";
}
}
这就是 AJAX
function checkAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "check_availability.php",
data:'username='+$("#username").val(),
type: "POST",
success:function(data){
$("#user-availability-status").html(data);
$("#loaderIcon").hide();
},
error:function (){}
});
}
我用过这是成功它的作用是禁用提交按钮,即使数据与请求匹配,按钮保持禁用状态
$("#submit").attr("disabled", true);
并跟随错误
$("#submit").attr("disabled", false);
我已经解决了这些问题并尝试了解决方案,但这些解决方案对我来说并不奏效。
jQuery: Re-enabling disabled input buttons after 'success:' is run和
Disable Button while AJAX Request
这是 HTML
<form method="POST">
<label>Check Username:</label>
<input name="username" type="text" id="username" class="demoInputBox" onBlur="checkAvailability()"><span id="user-availability-status"></span><br>
<label>Check Username:</label>
<input name="email" type="text" id="email" class="demoInputBox" onBlur="checkAvailabilitye()"><span id="email-availability-status"></span> <br>
<input type="submit" id="submit">
</form>
提前致谢!
【问题讨论】: