这要么是完全的菜鸟,要么是我有一个高级时刻。我有一个html表单,我在提交时使用ajax处理如下:
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;
}
....
好的,而不是行jQuery('#sendSongForm input#senderName')
如何通过对象sendSongForm
处理相同的输入?
我试过
sendSongForm.children('input#sendSongForm')
......但这不起作用。
在Firebug中,我看到sendSongForm中有一个数组,它包含所有成员字段。但我不应该用jQuery遍历sendSongForm(the form object)
吗?
如果是这样的话?
答案 0 :(得分:0)
您正在寻找的神奇方法是find
。试试这个:
sendSongForm.find('input#sendSongForm');