IE8 +,当用jQuery提交表单时,它不会发布数据

时间:2012-03-28 09:54:54

标签: php javascript html internet-explorer jquery-ui

我有一个多页面表格(用隐藏的div分隔的页面)

所有内容都包含在表单标签中,并带有提交按钮。但是,当用户在最后单击提交按钮时,它将检查表单上的某些条件。如果一切顺利,它将允许表单提交,否则它将阻止默认()。

然而,在IE8 +中(也许更低),它根本就不会提交表单。我有JS的控制台。它会触发它应该的位置,只是IE不提交表单。

然后我添加了一个$('#form')。submit()调用手动提交它,它做了,但没有发送数据......

有什么想法吗?对不起,如果这有点模糊。

HTML

<form method="POST" action="/members/transfer_manager.php" name="f1" id="TM_MainForm">

** Loads of form fields & table structure **

<input type="submit" class="TM_Button" id="TM_submitTransfer" name="save" value="Transfer my account{if $isclientaresellerVAL}s{/if} &raquo;" />

</form>

的JavaScript

$('#TM_submitTransfer').click(function(e)
{

    console.log($.TM_submitTransferERR);

    // Submit the form? Let's check first matey.
    $.TM_submitTransferERR = false;

    if(($('#TM_Movedate').val() == '') && (!$('#TM_MoveNow').is(':checked')))
    {
        $('#TM_MoveDate_ERR').html($.ObjectER + "Please choose");
        $.TM_submitTransferERR = true;
    }

    console.log($.TM_submitTransferERR);

    // Check we have some…
    // Set the # of xfers
    var rsxfers = $("#TM_UsernamesSubACCTSTAGC").tagit("assignedTags");
    var fsxferssplitLGNTH = rsxfers.length;
    var OnlySubAccts = $('#TM_only_sub_accounts').prop("checked");

    console.log($.TM_submitTransferERR);

    if((OnlySubAccts == true) && (fsxferssplitLGNTH < 1))
    {
        alert("You have not chosen any accounts to transfer");
        $.TM_submitTransferERR = true;
    }

    console.log($.TM_submitTransferERR);

    // Check TOS
    if(!$('#TM_Tos').is(':checked'))
    {
        // Show error?
        $('#TM_Tos').focus();
        $.TM_submitTransferERR = true;
    }

    console.log($.TM_submitTransferERR);


    // Error, return false.
    if($.TM_submitTransferERR === true)
    {
        console.log("Don't do it!");
        console.log($.TM_submitTransferERR);
        e.preventDefault();
        return false;
    }

    console.log($.TM_submitTransferERR);
    console.log("do it!");

    $('#TM_MainForm').submit();

    return true;
});

0 个答案:

没有答案