@midori_dougan

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GAS 登録ボタンが効かない

解決したいこと

サイトからGASのコードを参考に書いてもうまく動きません。
何がまちがっているのでしょうか??

確認画面での「登録」ボタンを押しても
画面が変わらず。
スプレッドシートに記入はされます。

発生している問題・エラー

問題・エラーが起きている画像スクリーンショット (13).png

該当するソースコード

$(function () {
    $('.timepicker').timepicker();
    //確認画面ボタンクリック時処理
    $('#submitButton').on('click', function () {
        let isError = false;
        let errorMessage = [];
        const userId = $('#userId').val();
        const userName = $('#userName').val();
        const calendarDateFrom = $('#calendarDateFrom').val();
        const calendarTimeFrom = $('#calendarTimeFrom').val();
        const calendarDateTo = $('#calendarDateTo').val();
        const calendarTimeTo = $('#calendarTimeTo').val();
        const now = new Date();
        const fullStartDate =  new Date(calendarDateFrom + ' '+ calendarTimeFrom+ ':00');
        const fullEndDate =  new Date(calendarDateTo + ' '+ calendarTimeTo+ ':00');
        $('#userIdTd').text(userId);
        $('#userNameTd').text(userName);
        $('#startDateTd').text(calendarDateFrom + ' ' + calendarTimeFrom);
        $('#endDateTd').text(calendarDateTo + ' ' + calendarTimeTo);
        $('#commentTd').html($('#comment').val().replace(/\r?\n/g, '<br />'));
        $('#confirmModal').show();
    });
    //確認モーダルのキャンセルボタンクリック時処理
    $('#confirmModal .cancel').on('click', function () {
        $('#confirmModal').hide();
    });
    //確認モーダルの登録ボタンクリック時処理
    $('#registerButton').on('click', function () {
        $('.regist-loading-wrapper').show();
        const req = {};
        const params = {};
        $('#reserveForm').find('input').each(function (index, element) {
            const key = $(element).attr('name');
            const val = $(element).val();
            params[key] = val;
        });
        req.parameters = params;
        google.script.run.withSuccessHandler(doSubmitSuccess).doSubmitAjax(req);
    });
  });
  const doSubmitSuccess = function (result) {
    //必要な場合、成功したときの画面処理を書く
  };
0 likes

1Answer

キャンセルしたときダイアログを非表示にする処理が書かれてあるのですから、登録ボタンを押したときも同じ動作(ダイアログ非表示)をさせればいいだけではないでしょうか?
(質問文記載のコードの下から3行の部分を次のように書き換える)

  const doSubmitSuccess = function (result) {
      //登録に成功したらダイアログを非表示にする
      $('#confirmModal').hide();
  };
0Like

Your answer might help someone💌