LoginSignup
1
1

More than 5 years have passed since last update.

チェックボックスをチェックしたらsubmitを有効にメモ

Posted at

チェックボックスをチェックしたら送信ボタンを有効にする

js.rb
// チェックボックスのハンドラーが働いたら
$('.checbox').on('change hoge', function() {
 // チェックボックスとsubmit有効の処理
 var target = $('セレクター');
 var btnTarget = $('.submit input');
//targetがチェックされたら
 if (target.is(':checked')) {
    //submitを有効
    btnTarget.removeClass('disabled');
    btnTarget.prop('disabled', false);
 } else {
    //submitを無効
    btnTarget.addClass('disabled');
    btnTarget.prop('disabled', true);
 }
});

//チェックボックスのハンドラーをhogeに
$('.checbox').triggerHandler('hoge');

triggerHandler とは

簡単にいうと、イベント発生時の処理を実行するけど、
ブラウザの機能は実行されない。
※inputを選択したときに枠がつくのはブラウザの機能だが、
ハンドラーで実行することで、ブラウザの機能は実行されないけど、選択されている。

参照

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1