2011-08-12 135 views
0

我在我的Ajax表單上遇到ShowResponse函數的問題。我試圖在表單提交後在#show div中顯示一條簡單的消息。阿賈克斯提交工作正常,我可以得到一個警報工作,但我不能讓#show div顯示。我的代碼看起來像這樣,Ajax表單提交響應

<script type="text/javascript" src="/uploads/JS/jquery.form.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 

var options = { 
target:  '#contact_form_94', 
success:  showResponse 
}; 

$('#m477famoduleform_2').ajaxForm(options); 
}); 

function showResponse(responseText, statusText, xhr, $form) { 
    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
     '\n\nThe output div should have already been updated with the responseText.'); 
} 
</script> 

如果有人能幫上忙,那會很棒。至少我只想用'成功'消息來替換表單。

感謝

克里斯

+0

你可以使用螢火蟲或類似的東西來看看你的#show div是否正在接收你的「responseDoc」?如果是這樣,是不是你的div不可見,你需要設置它的CSS顯示屬性? –

+0

確保存在「#contact_form_94」元素,可能會執行類似$('#contact_form_94')的操作。 –

回答

0

請問如果包括$(文件)。就緒內showResponse方法工作的呢?

0

如果你說你可以提醒響應,並可以看到它,那麼我認爲#show不存在於頁面上。嘗試提醒$('#show').length並看看你得到了什麼。