2015-02-08 58 views
2

我想發送一個html格式由10個元素的超過100個子字段組成,它完全是超過1000個元素的巨大形式。張貼一個巨大的html表格由jQuery

我使用jQuery發送此表單。問題是它不發送所有的元素(它發送100個84個子字段)。

我一直在尋找很多東西,但我還沒找到理由或解決方案。它是jQuery或HTML的限制還是我做錯了什麼?

這裏是jQuery代碼:

$(document).on("submit", "#video_table", function() { 
    var action = $(this).attr('action'); 

    var image_load = "<img src='/img/loading.gif' />"; 
    $("#videoupdate-div").html(image_load); 

    // $.post(action, $(this).serialize(), function(data) { 
     // $("#videoupdate-div").html(data); 
    // }); 

    $.ajax({ 
     //dataType: "json", 
     url : action, 
     type : "POST", 
     data : $(this).serialize() , 
     success : function(result) { 
      $("#videoupdate-div").html(result); 
     }, 
     error : function(result) { 
      $("#videoupdate-div").html("Error! Something must be wrong."); 
     } 
    }); 


    return false; 
}); 
+3

我想認識一個耐心填寫1000條目的人。他是一個聖人/白癡。 – 2015-02-08 10:04:46

+1

@EdHeal我相信幾乎所有這些字段都是隱藏的 – 2015-02-08 10:05:55

+1

如果從等式中刪除jQuery並提交表單,是否會發生同樣的問題? – DCoder 2015-02-08 10:06:57

回答

2

形式自身的提交有可能與提交事件

變化

$(document).on("submit", "#video_table", function() { 

$(document).on("submit", "#video_table", function(e) { 
    e.preventDefault(); // cancel the form's own submit 

PS如果幹擾形式是否定的t動態插入到DOM中,那麼這就夠了

$("#video_table").on("submit", function(e) { 
    e.preventDefault(); 
+0

不幸的是,這些工作都沒有,我不知道是否有幫助或不提,我的表格是根據來自我的數據庫的一些記錄動態構建的。 – 2015-02-08 15:01:29

+0

控制檯中的任何消息?服務器上的任何錯誤? – mplungjan 2015-02-08 15:02:39

+0

Firebug控制檯(在Firefox上)不會在執行j-query行時記錄任何錯誤,我可以在我的php頁面中打印發布的數據。事實上,它聽起來像它能正常工作(發送信息到php頁面),除了它沒有發送所有信息。離奇!順便說一句,我必須感謝您的時間和關注。 – 2015-02-08 15:48:33