我正在检查电子邮件ID是否可用在数据库中使用ajax这是工作。我有一个提交按钮,并在页面加载禁用。我必须启用该按钮当用户输入数据库上可用的正确电子邮件地址时。如果电子邮件在数据库中可用,则该按钮将启用,否则按钮将被禁用。如果条件存在,则存在一些问题。我试过按钮仍然是同样的问题。你能帮我吗?接收成功响应,但仍然使用ajax禁用按钮
$("input[type='submit']").removeAttr("disabled");
$("input[type='submit']").prop('disabled', false);
如果我使用CSS的按钮,然后禁用不起作用。
的Html
<input type="email" id="email" name="email" class="text_field" />
<span id="email-validation-error" class="error"></span>
<input id="id" type="submit" name="next" value="submit" >
阿贾克斯
$(document).ready(function()
{
$("input[name='email']").on('keyup',function()
{
var email = $('#email').val();
$.ajax(
{
url:'process.php',
type:'POST',
data:'email='+email,
success:function(data)
{
if (data == 1) {
$('input[type="submit"]').attr('disabled' , false);
}
else{
$("#email-validation-error").html(data);
$('input[type="submit"]').attr('disabled', true);
}
},
});
});
});
//Disable the button on page load
$(document).ready(function() {
$('input[type="submit"]').attr('disabled', true);
});
Process.php
include('db/connection.php');
if(isset($_POST['email'])){
$email=$_POST['email'];
$query="SELECT Email FROM `request` WHERE Email='".$email."'";
$result = $conn->query($query);
$search_record=$result->num_rows;
if ($search_record == 0) {
echo "Email does not exist, please sign up to use our services";
}
}
你会得到什么问题?你的代码看起来不错? https://jsfiddle.net/maddak7q/ – Mark
感谢您回复Mr.Mark。输入电子邮件ID提交按钮将激活,但我不知道为什么我的代码不工作 –