我試圖在提交表單前禁用所有具有樣式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'。 –
預先捕獲您的下一個問題的可能性:*禁用的元素不包含在表單提交*中。 (可以這就是你想要的)。 –