2013-10-08 35 views
-3

我想序列化我的表單中的數據,但它不工作。JQuery序列化不起作用

manage-user-form是窗體的ID。

$('#manage-user-form').live('submit',function(e) { 
    e.preventDefault(); 
    var firstname = $("#firstName").val(); 
    var lastname = $("#lastName").val(); 

    // this doesn't work 
    alert($(this).serialize()) 

    // this doesn't work 
    var d = $('#manage-user-form').find('input,select,textarea').serialize(); 
    alert(d); 

    // this does work 
    alert(firstname); 
    alert(lastname); 
}); 
+1

您應該使用.on而不是.live – CodingIntrigue

+2

另一個「不能工作」的問題?來吧,你可以做得比這更好。查看本網站上的幫助,並瞭解如何提出問題。 「不工作」不是問題描述。我們應該猜測錯誤和預期/真實行爲嗎? – walther

+0

我在1.3上沒有'on'功能。 – NaN

回答

0

試試下面的工作代碼:

// Get the form data. This serializes the entire form. pritty easy huh! 
var form = new FormData($('#form_step4')[0]); 
form.append('view_type','addtemplate'); 
$.ajax({ 
    type: "POST", 
    url: "savedata.php", 
    data: form, 
    cache: false, 
    contentType: false, 
    processData: false, 
    success: function(data){ 
     //alert("---"+data); 
     alert("Settings has been updated successfully."); 
     window.location.reload(true); 
    } 
}); 

它會傳送所有形式的數據在上述情況下,以savedata.php。

+0

SKV,謝謝! – NaN

+0

SKV,我可以看到序列化的數據嗎?如果是這樣,怎麼樣? – NaN

+0

你能告訴我該做什麼,我可以提供更好的答案? –