我在單個頁面上有兩種表單。實際上他們是分離的頁面,但頁面內容被加載到多個div中,通過頁面實現滑動效果。無法使用jQuery提交第二個表單ajax
在一個div中,我有一個帶有兩個文本輸入的小表單。我可以毫無問題地提交它。在另一個div我有一個聯繫表單。它使用相同的腳本來處理表單。唯一改變的是.submit()應該綁定到的地方。
由於某種原因,我無法獲得第二種形式的工作。頁面中的表單有沒有限制(我知道,這聽起來很愚蠢,但我在這裏無能爲力......)?
的形式是這樣的:
<form id='form-1'>
..
</form>
<form id='form-2'>
..
</form>
jQuery的,內$(document).ready(function(){});
$("#gratis-proefles").submit(function(){
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "ajax.php?type=proefles",
data: str,
success: function(result){
$("#ResultAanvraagProefles").ajaxComplete(function(event, request, settings){
if(result == true)
{
$(this).html('<span style="color:#76c5f0;"><strong>Bedankt voor je aanvraag! We nemen zo snel mogelijk contact met je op om de gratis proefles in te plannen!</strong></span>');
$(":input", "#gratis-proefles")
.not(":button, :submit, :reset, :hidden")
.val("");
}
else
{
$(this).html('<span style="color:#FF0000;"><strong>Om een gratis proefles aan te kunnen vragen is het verplicht om zowel je naam als je telefoonnummer op te geven.</strong></span>');
}
});
}
});
return false;
});
$("#contact-formulier").submit(function(){
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "ajax.php?type=contact",
data: str,
success: function(result){
$("#ResultContact").ajaxComplete(function(event, request, settings){
if(result == true)
{
$(this).html('<span style="color:#76c5f0;"><strong>Bedankt voor je bericht! We nemen zo snel mogelijk contact met je op!</strong></span>');
$(":input", "#contact-formulier")
.not(":button, :submit, :reset, :hidden")
.val("");
}
else
{
$(this).html('<span style="color:#FF0000;"><strong>Alle velden zijn verplicht in te vullen.</strong></span>');
}
});
}
});
return false;
});
一個活生生的例子可以在http:vfw.ontdek5.nl/index.php找到。這是在荷蘭,但形式是在'免費Proefles'和'聯繫'的頁面上。
第二種形式提交回調做提醒並返回 – jimy 2011-03-12 12:03:41
那麼,它從來沒有出現在jQuery函數中。 .live()似乎是解決方案。感謝您的嘗試(我看到您的郵件測試郵件通過;))+1的評論。 – Ben 2011-03-12 12:11:20