Javascript 关于jQuery if语句的头脑风暴
Javascript 关于jQuery if语句的头脑风暴,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有三个if语句。我需要另一个与这三个类似的if语句:if(这三个if语句返回true){ 阿贾克斯发送 }否则{ 不发送 }.如果你们想对我的代码提出建议,我会非常感谢 $(document).ready(function(){ $("#name").focusout(function() { var name = $('#name').val(); name = $.trim(name); if (name == '') {
我有三个if语句。我需要另一个与这三个类似的if语句:
if(这三个if语句返回true){ 阿贾克斯发送 }否则{ 不发送 }.
如果你们想对我的代码提出建议,我会非常感谢
$(document).ready(function(){
$("#name").focusout(function() {
var name = $('#name').val();
name = $.trim(name);
if (name == '') {
$('#arrow_box1').css({
"visibility": "visible"
});
} else {
$('#box1').css({
"visibility": "hidden"
});
}
});
$("#email").focusout(function() {
var email = $('#email').val();
email = $.trim(email);
var validateEmail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
if (email == '' || !validateEmail.test(email)) {
$('#box2').css({
"visibility": "visible"
});
} else {
$('#box2').css({
"visibility": "hidden"
});
}
});
$("#password").focusout(function() {
var password = $('#password').val();
password = $.trim(password);
var passlength = password.length;
if (password == '' || passlength < 6) {
$('#box3').css({
"visibility": "visible"
});
} else {
$('#box3').css({
"visibility": "hidden"
});
}
});
$('#submit-btn').click(function(){
var loginform = $('#register-form').serialize();
$.ajax({
type: "POST",
url: "ajax/ajaxregister.php",
data: $('#register-form').serialize(),
success: function(c) {
if(c == "ok") {
window.location.href = "homepage.php";
} else {
alert('log in failed!');
}
}
});
});
});
$(文档).ready(函数(){
$(“#名称”).focusout(函数(){
var name=$('#name').val();
名称=$.trim(名称);
如果(名称=“”){
$('#arrow_box1').css({
“可见性”:“可见”
});
}否则{
$('#box1').css({
“可见性”:“隐藏”
});
}
});
$(“#电子邮件”).focusout(函数(){
var email=$('#email').val();
电子邮件=$.trim(电子邮件);
var validateEmail=/^([a-zA-Z0-9_。-])+@([a-zA-Z0-9_。-])+\([a-zA-Z])+([a-zA-Z])+/;
if(email=''||!validateEmail.test(email)){
$('#box2').css({
“可见性”:“可见”
});
}否则{
$('#box2').css({
“可见性”:“隐藏”
});
}
});
$(“#密码”).focusout(函数(){
var password=$('#password').val();
密码=$.trim(密码);
var passlength=password.length;
如果(密码=“”| |密码长度<6){
$('#box3').css({
“可见性”:“可见”
});
}否则{
$('#box3').css({
“可见性”:“隐藏”
});
}
});
$(“#提交btn”)。单击(函数(){
var loginform=$(“#注册表形式”).serialize();
$.ajax({
类型:“POST”,
url:“ajax/ajaxregister.php”,
数据:$('#注册表形式')。序列化(),
成功:职能(c){
如果(c==“正常”){
window.location.href=“homepage.php”;
}否则{
警报(“登录失败!”);
}
}
});
});
});
在文档准备就绪后添加验证程序缓存
$(document).ready(function(){
var vaildator = {
isNameError: undefined,
isEmailError: undefined,
isPasswordError: undefined
};
然后,在三个if语句中将它们设置为true
或false
if (name == '') {
vaildator.isNameError = true;
$('#arrow_box1').css({
"visibility": "visible"
});
} else {
vaildator.isNameError = false;
$('#box1').css({
"visibility": "hidden"
});
}
最后,在ajax调用之前添加if
if (vaildator.isNameError === false &&
vaildator.isEmailError === false &&
vaildator.isPasswordError === false) {
$.ajax({
你指的是哪三个if语句?
focusout
事件处理程序中的每个if
?如何只使用一个if语句就可以到达不同的输入(名称、电子邮件、密码)?只需使用jQuery访问它们中的每一个:$(“#名称”).val()
,$(“#电子邮件”).val()
,以及$(“#密码”).val()
。