событие бутстрапа сработало только в условных? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть событие начальной загрузки, которое я хочу запустить, только если условие верно.Кажется, что .on ('hidden.bs.modal', ...) запускается независимо от того, является ли условие условным.Кто-нибудь знает, если я делаю что-то не так, или это проблема, и у кого-то есть обходной путь?

   if($('#calcValue').val()==='SC'){
    $('#SIPAYM').val(input);
    $('#calculatorModal').on('hidden.bs.modal', function (e) {
      if($('#calcValue').val()===''){
        return;
      } else {
        openCalculator('SC2');  
      }
    })

Я хочу, чтобы $('#calculatorModal').on('hidden.bs.modal', function (e) {} срабатывал только если if($('#calcValue').val()==='SC') верно, но, похоже,огонь каждый раз #calculatorModal скрыт.

1 Ответ

0 голосов
/ 07 декабря 2018
$('#calculatorModal').on('hidden.bs.modal'...

Эта строка должна быть выполнена только один раз, она не выполняет тело функции, но добавляет обработчик события.

Вам необходимо переместить ваше условие в теле функции, чтобы оно работало правильно.

...