私はレールアプリケーションにフォームを用意していますが、複数回クリックすると複数回送信されます。クリックではボタンを無効にしますが、その唯一のボタンはクリックであり、実際にデータを送信したり、検証をチェックしたりすることはありません。 助けてください、ありがとうございます。すべてのフィールドのみが有効な場合、妥当性チェックでレールフォームを1回提出する方法
0
A
答えて
0
ClientSideValidation gemを使用して、フィールドが有効かどうか(モデル検証ルールを使用する)を確認できます。
フォームは、すべてのフィールドが有効になるまで送信されません。
+0
と一緒に、私はフォームを複数回送信するようにユーザーを制限するための送信ボタンを無効にしたい –
0
あなたはそれを行うことができます
<%unless object.new_record?%>
<%=f.submit "save",:diabled=>'true'%>
<%end%>
0
場合やない限りconditonを使用してClientSideValidation宝石を使用して、送信ボタンを有効/無効にするために使用できるコールバックを持っています。 https://github.com/DavyJonesLocker/client_side_validations#callbacks
// You will need to require 'jquery-ui' for this to work
window.ClientSideValidations.callbacks.form.fail = function(form, message, callback) {
form.find('#submit-button').prop('disabled', true)
}
window.ClientSideValidations.callbacks.form.pass = function(element, callback) {
form.find('#submit-button').prop('disabled', false)
}
0
Railsは、あなたがリンクやボタンの上に使用することができますdisable_with
方法が組み込まれています。だからこのような何かをすることができます:button_tag "Checkout", data: { disable_with: "Please wait..." }
。一度ボタンをクリックすると、ボタンは無効になり(コントローラに送信されるデータはもうなくなります)、ボタンのテキストは「お待ちください...」に置き換えられます。
関連する問題
- 1. jQuery非妥当性検証が有効でない場合に有効返信
- 2. フィールドが空でない場合のみ電子メールの妥当性確認
- 3. ラジオボタンがチェックされている場合に妥当性確認
- 4. 一意性の妥当性検査が有効でない
- 5. パスワード/パスワードの妥当性チェックの妥当性チェック
- 6. 妥協のない検証:すべてのフィールドが有効な場合の検証サマリーを非表示
- 7. VAT妥当性チェック
- 8. 1つのDataMapperプロパティの妥当性をチェックできますか?
- 9. ClientSideValidationsの妥当性チェック
- 10. ファイルタイプPHPの妥当性チェック
- 11. メニューバーの場合の-stickyの妥当性
- 12. 特定のラジオボタンがチェックされている場合、入力フィールドの妥当性検査
- 13. フォームがすべて空白の場合は、レール妥当性検査拒否
- 14. UserDefaultsが空の場合に1回チェックする方法
- 15. 妥当性チェックとフォームが提出された後にのみモーダルを表示してください
- 16. 有効な場合、発射ページのないURLの妥当性を判断しますか?
- 17. JavaでX509Certificateへの妥当性を抽出する方法は?
- 18. DojoでのSimpleTextAreaの妥当性チェック
- 19. 入力フィールドがテーブル内にある場合のフォームの妥当性確認
- 20. s3バケット暗号化がcliから有効になっている場合に妥当性確認
- 21. クラスレベルでの妥当性チェックSpringフォーム
- 22. フィールドが有効な場合のPOSTフォーム
- 23. 1つの無効行が存在する場合にすべての行を有効にする方法jQuery
- 24. whileループ内のすべてのドロップダウンがヌルでない場合にのみサブミットボタンを有効にする方法
- 25. フォーム提出で、サーバーが最初に有効なフラグで応答した場合にのみ提出する方法を教えてください。
- 26. 電子メールが入力されたが有効な電子メールではない場合にのみメッセージを表示する電子メールの妥当性確認
- 27. angularjs 1.4が有効でないと妥当性確認を送信します
- 28. 一度に1つではなくHTML5で一度にすべてのフィールドを妥当性検査
- 29. テキストボックスの大文字の妥当性チェック
- 30. HTMLのチェックボックスの妥当性チェック
ようこそ。 [ツアー](http://stackoverflow.com/tour)をご覧ください。 [What topic about about](http://stackoverflow.com/help/on-topic)と[よくある質問をする方法](http://stackoverflow.com/help/)をチェックしてみてください。ハウツー尋ねる)、[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)、そして[最小、完全、検証可能な例](http://stackoverflow.com/help/mcve)。試したコードと受け取ったエラーを投稿してください。できるだけ具体的にすることで、より良い回答につながります。 –