/ / Вимкнення кнопки, створеної CakePHP FormHelper - javascript, jquery, cakephp

Відключити кнопку, створену CakePHP FormHelper - javascript, jquery, cakephp

Я використовую кнопку подання, сформовану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;"
));
?>