2017-05-09 5 views
1

私はモデル地区を持っています。新しい地区記録を作成するために、テキストボックスに地区名を入力して、「作成」ボタンをクリックします。地区記録が作成されます。作成ボタンを何度もクリックすると、データが複数回保存されます。 yii2での検証が成功したら、[作成]ボタンを無効にして、複数の送信を防ぐことができます。作成ボタンを無効にする方法yii2のデータベースにデータを複数回保存しないようにする

+0

ためYii2プラグインです。下の私の答えを見てください。 –

答えて

0

ActiveForm jsのbeforeSubmitイベントにあります。ボタンIDを提出するようフォームIDとのsubmitButtonとして#FORM考慮

$this->registerJs(" 
    $('#form').on('beforeSubmit', function (e) { 
     $('#submitButton').css('disable', 'disable'); 
     return true; 
    }); 
"); 

:ビューファイル内

。拡張子が素晴らしいですあなたのActiveFormウィジェットを使用して、faryshta/yii2ディセーブル提出-ボタン場合

+0

私はコードを試しましたが、それは動作しません。作成ボタンはまだ有効です。このコードをスクリプトタグに入れる必要がありますか? – Questions

+0

はい、ビューファイル内でregisterJsを使用してコードを登録する必要があります。 –

1
+0

優秀な選択!私は2.0.10にアップグレードすると述べているいくつかの投稿を見ましたが、それは私のためにはうまくいかなかったのです。この拡張機能を実装しました。アクティブなフォームウィジェットでうまく機能します。 –

関連する問題