我在单个页面上有两种表单。实际上他们是分离的页面,但页面内容被加载到多个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