IE表单提交jQuery Form插件问题

时间:2012-01-25 09:21:11

标签: jquery forms internet-explorer submit

我的页面上有一个表单,我只能在IE中收到成功回复。该表单适用于所有其他浏览器。它在浏览器第一次打开时永远不会起作用,但是一旦你在IE中打开开发者工具,它就会开始工作,你可以看到成功的消息......

如果有人愿意提供帮助,我有一个可以PM的测试网站。非常感谢任何帮助。

我正在使用jQuery Form插件和Validation插件。这是我的表单代码:

/* feedback form validation */
$('#feedback_form').validate();

/* submit form via ajax and get confirmation thank you */
$("#feedback_form").ajaxForm({
    target: "#hiddenDiv",
    url     : $(this).attr('action'),
    type    : $(this).attr('method'),
    dataType: 'json',
    data    : $(this).serialize(),
    success: function(data, status) { 
        console.log( 'SUCCESS: ' + data['success'] + " status: " + status);

        var msg = data['success'];

        switch (msg){
            case true:
                $("#form").slideUp(200, function() {
                    $('#thankyou').show(400);
                    $("#captcha_error").css("display", "none");
                    setTimeout( function(){
                        $('#feedback-container').modal('hide')
                    }, 4000);
                });
                break;

            default:
                $('#msg').html(  $("#hiddenDiv #content ul").html() );
                break;     
         }
     } 
});

1 个答案:

答案 0 :(得分:1)

默认情况下,IE中未定义

console。您对console.log的调用将导致javascript错误,这就是为什么javascript无法正常工作。具有讽刺意味的是,由于开发人员工具定义了一个全局console对象,因此只要您尝试调试您的javascript就可以正常运行,这是Murphy的编程规则之一!