Javascript 在动态添加的内容中提交表单(并禁用按钮)
我有一个单页设计,其中我设置了一个主div,用jquery保存并显示当前页面内容 然后我在一个js文件中有这个:Javascript 在动态添加的内容中提交表单(并禁用按钮),javascript,jquery,forms,submit,Javascript,Jquery,Forms,Submit,我有一个单页设计,其中我设置了一个主div,用jquery保存并显示当前页面内容 然后我在一个js文件中有这个: $(document).on("submit", "#kontaktform", function(){ $theform = $(this); $.ajax({ url: "kontakt_val.php", type: "POST", cache: false,
$(document).on("submit", "#kontaktform", function(){
$theform = $(this);
$.ajax({
url: "kontakt_val.php",
type: "POST",
cache: false,
timeout: 5000,
data: $theform.serialize(),
success: function(data) {
if (!data OR data=="ok") {
// AJAX ERROR OR OK: Continue to php validation
$("input[type=submit]",$theform).attr("disabled", "disabled");
$theform.unbind("submit").submit();
} else {
$("#jserrors").html('<p class="error">' + data + '</p>');
$("#jserrors").slideDown(150);
}
},
error: function(e) {
// AJAX ERROR: continue to php validation
$("input[type=submit]", $theform).attr("disabled", "disabled");
$theform.unbind("submit").submit();
}
});
return false;
});
$theform.unbindsubmit.submit;似乎没有提交表格 我在想,这是因为表单中的内容是用js/jquery动态添加的 如何修复此问题?这似乎有效:
document.forms["kontaktform"].submit();
不知道如何使用Jquery风格,但是为什么要在ajax调用成功后提交表单?您正在解除提交事件的绑定,那么如何提交呢?@AminJafari也许我不会这么做。当需要更多的php验证时,我正在使用一些用于其他网站的代码。@BhushanKawadkar,所以我无法提交它?$theform.unbindsubmit.submit;用于不在动态添加内容中的表单时有效