删除javascript中的disable if语句true
我无法组合javascript删除javascript中的disable if语句true,javascript,Javascript,我无法组合javascriptif语句来激活我的提交按钮if(username_ready&email_ready)(“#register”)。removeAttr(“disabled”)所以我有两个变量,如果它们都为真,我希望submit按钮处于活动状态。以上这些似乎不起作用?我试着把它绑在这个 $(document).ready(function() { $("#username").blur(function() { //remove all the class add the m
if语句来激活我的提交按钮if(username_ready&email_ready)(“#register”)。removeAttr(“disabled”)代码>所以我有两个变量,如果它们都为真,我希望submit按钮处于活动状态。以上这些似乎不起作用?我试着把它绑在这个
$(document).ready(function()
{
$("#username").blur(function()
{
//remove all the class add the messagebox classes and start fading
$("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn(1000);
//check the username exists or not from ajax
$.post("user_availability.php",{ username:$(this).val() } ,function(data)
{
if(data=='no') //if username not avaiable
{
$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('This User name Already exists').addClass('messageboxerror').fadeTo(900,1);
var username_ready = false;
});
}
else
{
$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('Username available to register').addClass('messageboxok').fadeTo(900,1);
var username_ready = true;
});
}
});
});
});
</script>
<script src="jquery.js" type="text/javascript" language="javascript"></script>
<script language="javascript">
$(document).ready(function()
{
$("#email").blur(function()
{
//remove all the class add the messagebox classes and start fading
$("#box").removeClass().addClass('messagebox').text('Checking...').fadeIn(1000);
//check the username exists or not from ajax
$.post("email_availability.php",{ email:$(this).val() } ,function(data)
{
if(data=='no') //if username not avaiable
{
$("#box").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('This email name Already exists have you forgot your password? ').addClass('messageboxerror').fadeTo(900,1);
var email_ready = false;
});
}
else
{
$("#box").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('Tezac Hamra').addClass('messageboxok').fadeTo(900,1);
var email_ready = true;
});
}
});
});
});
$(文档).ready(函数()
{
$(“#用户名”).blur(函数()
{
//删除所有类添加messagebox类并开始淡入淡出
$(“#msgbox”).removeClass().addClass('messagebox').text('Checking…').fadeIn(1000);
//从ajax检查用户名是否存在
$.post(“user_availability.php”,{username:$(this.val()},函数(数据)
{
if(data='no')//如果用户名不可用
{
$(“#msgbox”).fadeTo(200,0.1,function()//开始淡入messagebox
{
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('此用户名已存在').addClass('messageboxerror').fadeTo(900,1);
var username_ready=false;
});
}
其他的
{
$(“#msgbox”).fadeTo(200,0.1,function()//开始淡入messagebox
{
//添加消息并更改框的类别,然后开始淡入淡出
$(this).html('Username available to register').addClass('messageboxok').fadeTo(900,1);
var username_ready=true;
});
}
});
});
});
$(文档).ready(函数()
{
$(“#email”).blur(函数()
{
//删除所有类添加messagebox类并开始淡入淡出
$(“#框”).removeClass().addClass('messagebox').text('Checking…').fadeIn(1000);
//从ajax检查用户名是否存在
$.post(“email_availability.php”,{email:$(this.val()},函数(数据)
{
if(data='no')//如果用户名不可用
{
$(“#box”).fadeTo(200,0.1,function()//开始淡入messagebox
{
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('此电子邮件名称已存在,您忘记密码了吗?')).addClass('messageboxerror').fadeTo(900,1);
var email_ready=false;
});
}
其他的
{
$(“#box”).fadeTo(200,0.1,function()//开始淡入messagebox
{
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('Tezac Hamra').addClass('messageboxok').fadeTo(900,1);
var email_ready=true;
});
}
});
});
});
已禁用
现在是一个属性,而不是属性
$("#email, #username").blur(function(){
if(username_ready && email_ready)
{
$("#register").prop('disabled',false);
}
});
已禁用
现在是一个属性,而不是属性
$("#email, #username").blur(function(){
if(username_ready && email_ready)
{
$("#register").prop('disabled',false);
}
});
您正在传递给.moveTo()
函数的匿名函数中声明您的用户名\u ready
和电子邮件\u ready
变量,这意味着您无法从这些特定函数之外访问它们。这些变量也是由两个独立的事件处理程序设置的,因此您需要以某种方式协调测试
对我来说,最简单的方法是如下所示(这是代码的过度简化版本,因此您可能需要稍微修改一下):
您正在传递给.moveTo()
函数的匿名函数中声明您的用户名\u ready
和电子邮件\u ready
变量,这意味着您无法从这些特定函数之外访问它们。这些变量也是由两个独立的事件处理程序设置的,因此您需要以某种方式协调测试
对我来说,最简单的方法是如下所示(这是代码的过度简化版本,因此您可能需要稍微修改一下):
好吧,当我把它放进去的时候,它会妨碍ajax正常工作,你介意指出在两个ajax部分中的任何一个部分中放置if语句的位置吗,或者我应该使它具有自己的功能吗?我想把它放在真实陈述的另一部分。因此,它会在变量设置为true后立即运行。谢谢。我会在data==no
条件之后试试:if(data='no'){}else{}if(username_ready…
谢谢,如果我在发现之前读了这篇文章,你会节省我一些时间!但是你是对的!那么为什么你接受的答案与我的答案几乎完全一样,但一小时后才发布?;)@AlienWebguy——这并不是真的一个小时后,仅仅几分钟(也就是说,我是在你发布答案的同时键入的),我确实特别强调了在正确的位置声明变量。尽管如此,+1还是首先感谢您……好吧,当我把它放进去时,它会妨碍ajax正常工作,您是否介意指出在两个ajax部分中的任何一个部分中放置if语句的位置,或者我应该使它具有自己的功能?我想把它放在真实陈述的另一部分。因此,它会在变量设置为true后立即运行。谢谢。我会在data==no
条件之后试试:if(data='no'){}else{}if(username_ready…
谢谢,如果我在发现之前读了这篇文章,你会节省我一些时间!但是你是对的!那么为什么你接受的答案与我的答案几乎完全一样,但一小时后才发布?;)@AlienWebguy——这并不是真的一个小时后,仅仅几分钟(也就是说,我是在你发布答案的同时键入的),我确实特别强调了在正确的位置声明变量。尽管如此,+1还是要感谢你是第一个…你有大量的冗余代码。我建议你创建一个单一的函数来显示消息,因为所有的变化都是关于AlienWebguy消息的单词“email”和“username”,请阅读你有大量的冗余代码。我建议您创建一个单独的函数来显示消息,因为所有的变化都是“email”和“username”这个词