我有一个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
被隐藏时都触发。
答案 0 :(得分:1)
$('#calculatorModal').on('hidden.bs.modal'...
该行只能执行一次,它不执行函数主体,而是添加事件处理程序。
您需要在函数主体中移动条件才能使其正常工作。