Javascript 模式窗口。Jquery未在fadeIn()上显示

Javascript 模式窗口。Jquery未在fadeIn()上显示,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试创建一个反馈表。所有输入和文本区域都不是空的,用户点击了复选框,该复选框显示“我不是机器人”,然后点击按钮“发送”(öаПааа) 变得活跃,我想说谢谢你,我们会很快与你联系 但是……怎么了 $(document).on('change',')。电脑主输入:复选框',函数(){ 如果($(this).is(':checked')){ $(“.pc主输入[type=submit]”。removeAttr('disabled'); $('.pc主输入[type=hidden].valTr

我正在尝试创建一个反馈表。所有输入和文本区域都不是空的,用户点击了复选框,该复选框显示“我不是机器人”,然后点击按钮“发送”(öаПааа) 变得活跃,我想说
谢谢你,我们会很快与你联系

但是……怎么了

$(document).on('change',')。电脑主输入:复选框',函数(){
如果($(this).is(':checked')){
$(“.pc主输入[type=submit]”。removeAttr('disabled');
$('.pc主输入[type=hidden].valTrFal').val('valTrFal_true');
}
否则{
$(“.main pc input[type=submit]”).attr('disabled','disabled');
$('.pc主输入[type=hidden].valTrFal').val('valTrFal_disabled');
}
});
$(“.main pc”).ready(函数(){
$(“.main pc”).submit(函数(){//
if(document.form.input.value==''){
有效=错误;
返回有效;
}
$.ajax({
类型:“POST”,
url:“/app.mail.php”,
数据:$(this).serialize()
}).done(函数(){
$('.js overlay thanky').fadeIn();
$(this.find('input').val('');
$('.main pc')。触发器('reset');
});
返回false;
});
});
$('.js close thank you')。单击(function(){//Пааааааааа
$('.js overlay thanky').fadeOut();
});
$(document).mouseup(函数(e){//Паааааа
var popup=$('.popup');
if(e.target!=popup[0]&&popup.has(e.target).length==0){
$('.js overlay thanky').fadeOut();
}
});

Я не робот
Сообщение отправлено!


x
正如您在问题中所写的,上面这一行在您的代码中产生了一个问题,您正在将其用于safari浏览器,可能它可以在safari上工作,但不能在chrome或Mozilla上工作,所以请像这样检查浏览器

var is_safari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
然后把你的代码放在if条件下

if(is_safari){
    if (document.form.input.value == '') {
        valid = false;
        return valid;
    }
}
您还可以在safari中检查其他表单验证示例


情况如何您的控制台中有错误吗?没有ajax后端的响应很难调试,只是我看不到弹出窗口,然后单击“发送”按钮。更好的格式、标题和缩进
if(is_safari){
    if (document.form.input.value == '') {
        valid = false;
        return valid;
    }
}