引导事件仅在条件内触发?

时间:2018-12-06 21:12:17

标签: jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-modal

我有一个bootstrap事件,如果条件为真,我只想触发。似乎无论条件是否为真,.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 :(得分:1)

$('#calculatorModal').on('hidden.bs.modal'...

该行只能执行一次,它不执行函数主体,而是添加事件处理程序。

您需要在函数主体中移动条件才能使其正常工作。