Я використовую кнопку подання, сформовануCakePHP FormHelper. Я хотів би відключити його за допомогою jQuery після натискання кнопки. Я спробував використати звичайний "відключений" атрибут, але це нічого не робило.
Як я можу відключити кнопку, щоб запобігти випадковій повторній подачі форми?
Відповіді:
4 для відповіді № 1Вимкнення форми може бути кращим рішенням для запобігання подань, окрім натискання кнопки подання, наприклад натискання клавіші введення тексту. Ви можете встановити data-disabled
властивість форми після першого надсилання, і запобігати її наступним поданням, якщо вона встановлена.
$("form").on("submit", function(e) {
var $form = $(this);
if($form.attr("data-disabled") === true) {
e.preventDefault();
return false;
}
$form.attr("data-disabled", true);
});
0 для відповіді № 2
просто додайте кнопку для подання у форму та відключіть кнопку для надсилання після її натискання
<?php
echo $this->Form->input("submitButton", array(
"id" => "submit",
"type" => "submit",
"label" => "",
"onclick" => "$(#"submit").disabled = true;"
));
?>