学習備忘ログ

よく使うコードや設定のメモ

動的に作成した変数をpostする方法

let cbRowsBtn = $('.custom-table').find('tbody input[type=checkbox]');

$(function(){
    $('.update-btn').click(function(){ //.update-btnは送信ボタン的なやつ

        mail = []; //動的に作成した変数

        cbRowsBtn.each(function(index, row){ //関数内で変数に値をいれる
          let is_checked = $(this).is(':checked') ? 1 : 0
          let is_mail = stores.data[index].is_mail

          //既存店舗のメール設定と異なっていれば、postする。
          if(is_mail != is_checked) {
            mail_env = {
                "store_id" : $(this).val(),
                "status" : is_checked
            }

            mail.push(mail_env)
          }
        })
  
        $('input[name="mails"]').val(JSON.stringify(mail)); //ここでここで配列を文字列にコンバート
        $('#env-edit-all-tabs-form').submit();//#env-edit-all-tabs-formは送信したいform
    });
})