我试图在提交表单前禁用所有具有样式display:none
的元素。JQuery提交 - 无限循环
如果有e.preventDefault()
,表格根本没有提交,如果没有e.preventDefault()
发生无限循环。
$(document).on('submit', 'form', function (e) {
e.preventDefault();
console.log($(':input:hidden').length);
$('#reservation-form > :input:hidden').attr("disabled", true);
$('#reservation-form').unbind('submit').submit();
});
你知道怎样做才能使提交此表格前停用所有display:none
领域?
你的问题是,事件没有绑定到'#reservation-form',因为你已经将它委托给'document' –
我认为这是因为你的监听器位于'$(document)'而不是' #预约form'。 –
预先捕获您的下一个问题的可能性:*禁用的元素不包含在表单提交*中。 (可以这就是你想要的)。 –