Railsのdisable_with
機能で無効になるリンク(フォーム要素ではない)を手動で再び有効にするにはどうすればよいですか?disable_withで無効にしたリンクを再度有効にする
9
A
答えて
0
jQueryを使用すると、Railsがボタンに追加するdata-disable-with属性を削除できます。 $( '#disabledbutton')。removeAttr( 'data-disable-with');私はhereを見つけ
6
ソリューション:オートコンプリート=>「オフ」と今では動作します:
$(window).unload(function() {
$.rails.enableFormElements($($.rails.formSubmitSelector));
});
0
OK私は(明らかに問題がFFである)の周りに セットをこの興味深い仕事を見つけました。あるいは、もう1つの答えがうまくいくかもしれません。
REF:https://github.com/rails/jquery-ujs/issues/357私は次のコードになってしまった@DGMソリューションに基づいて
1
:
$.rails.enableFormElements($disabled_button);
:
$disabled_button
がdata-disable-with
で無効になってボタンのjQueryオブジェクトである可能性次のように選択してください:
$disabled_button = $('[data-disable-with]');
8
reenableリンクの呼び出しは、フォーム要素と少し異なります。実際にハンドラをclickイベントにバインドして、何か他のことが起こらないようにします。私はinvestigating how the jquery-ujs libraryでこれを理解することができました。
は、単にあなたのjQueryオブジェクトにenableElement
メソッドを使用して、この効果を逆にするには:Turbolinksで
$.rails.enableElement($('a[data-disable-with]'));
、それはまた、window.unload
の代わりに'page:change'
イベントを監視するのに役立ちます:
$(document).on('page:change', function() {
$.rails.enableElement($('a[data-disable-with]'));
});
2
RailsはjQueryを使用しなくなるようにjavascriptを更新しました。
あなたは今、次の(あなたがまだのjQueryを使用していると仮定)を持つ要素を再度有効にすることができます
var selectors = [Rails.linkDisableSelector, Rails.formEnableSelector].join(', ');
$(selectors).each(function() {
Rails.enableElement(this);
})
0
ちょっとそのあなただけ
$button = $('#someId')
$.rails.enableElement($button)
$button.removeAttr('disabled')
関連する問題
- 1. シングルアクションでボタンを無効にして再度有効にする
- 2. 無効にしてから再度有効にするonClick()
- 3. TCP/IPポートを無効/再度有効にするPowerShellスクリプト
- 4. XWalkViewでJavascriptを無効にして再度有効にする方法は?
- 5. CSSボタン:ホバー、無効にしてからJavaScriptを無効にして再度有効にする
- 6. アドレス空間レイアウトのランダム化を無効にして再度有効にする
- 7. JavaScriptを使用して一度無効にしたボタンを再度有効にする方法
- 8. マクロを無効にしてから再度有効にしてください
- 9. 再度有効にステータスバー
- 10. 無効にした後、ASP.NET LinkButtonを再度有効にする正しい方法は何ですか?
- 11. jQueryでボタン/リンクを無効/有効にする方法は?
- 12. CheckBoxで表示を無効にした後で再度有効にすることはできません
- 13. ifステートメントでボタンを無効にした後でボタンを再度有効にする
- 14. 再度テキストフィールドを有効にする
- 15. 再度有効angular2
- 16. Angular2 HTTPポストリクエストで無効にされた後に送信ボタンを再度有効にします。
- 17. サブミットボタンを一度有効に戻すことを無効にしました
- 18. イベントjqueryに応じてリンクを有効または無効にします
- 19. ネストされた機能は無効です。 f-nested関数を使用して再度有効にする
- 20. CSSを使用してリンクを無効にするタイトルを有効にする
- 21. は、onclickイベントで無効になったonmouseoutを再度有効にする必要があります。
- 22. なぜドキュメントを無効にした後、ドキュメント内の要素を再度有効にしますか?
- 23. 無効にした後でEdittextを有効にします。
- 24. 入力した入力を修正して無効化ボタンを再度有効にする
- 25. ionic3 - nav rootを無効にしました:無効なリンク:FeedbackPage
- 26. すべての入力を無効にし、再度有効にすると次のフォーカスを設定します。
- 27. ポインタイベントとのリンクを無効にしますが、ホバーイベントを有効にします。
- 28. usb3ホストコントローラを無効にする/有効にしたい
- 29. onclickイベントを使用してjavascript関数を無効にして再度有効にする
- 30. DOMMouseScrollマウスホイールを有効/無効にする
ああボタンを見つけて実行する必要があり、非常に簡単、面白い。元の状態に戻す何かを探しています。それはそれをしていないようです。 – bevanb
のようにbevanbが言った。これは要素を元の状態に戻すことはありません。 –