IE8 +, при отправке формы с помощью jQuery он не публикует данные - PullRequest
0 голосов
/ 28 марта 2012

У меня многостраничная форма (страницы разделены скрытыми элементами)

Все это завернуто в теги формы с кнопкой отправки. Однако когда пользователь нажимает кнопку отправки в конце, он проверяет определенные критерии в форме. Если все хорошо, это позволит форме для отправки, в противном случае это будет предотвращать Default ().

Однако в IE8 + (возможно, и ниже) он просто никогда не отправляет форму. У меня есть console.log 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;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...