2014-01-28 91 views
0

這是完全noob或我有一個高級時刻。我有我使用Ajax處理HTML表單提交上像這樣:通過jQuery處理來自表單對象的輸入字段?

function submitSendSongForm() { 
    var sendSongForm = jQuery(this); 
    var formData = jQuery(this).serialize(); 
    // Are all the fields filled in? 

    if (! jQuery('#sendSongForm input#senderName').val() || ! jQuery('#sendSongForm #senderEmail').val()) { 
     // No; display a warning message and return to the form 
     jQuery('#incompleteMessage').fadeIn().delay(messageDelay).fadeOut(); 
     sendSongForm.slideUp().delay(messageDelay).slideDown(); 

     return false; 

    } 
      .... 

OK,而不是線路jQuery('#sendSongForm input#senderName')我該如何解決通過對象sendSongForm相同的輸入?

我試圖

sendSongForm.children('input#sendSongForm') 

...但是,這是行不通的。

在Firebug中,我看到sendSongForm中有一個數組,它包含所有成員字段。但是我不應該用jQuery遍歷sendSongForm(the form object)嗎?

如果是這樣怎麼樣?

回答

0

您正在尋找的神奇方法是find。試試這個:

sendSongForm.find('input#sendSongForm'); 
相關問題