【发布时间】:2016-07-02 23:38:15
【问题描述】:
我使用下面的代码
$("#cc1").unbind('click').click(function(e) {
//somefunction
});
为了在点击 cc1 按钮后执行一个功能。有了这段代码,一切都很好。
当我使用下面的代码时
$("#cc1").unbind('click').click(function(e) {
if($('#cc').is(':checked')){
}
//somefunction
});
为了执行与上面相同的函数,但当检查CC复选框时,单击按钮支付并单击按钮支付,函数不止一次执行,我收到DB Reading ...
中的错误有什么问题?
当点击支付按钮时,应用程序会将一些变量传递给函数以进行更新 - 将数据导入数据库。如果选中 cc,则应用传递不同的数据。 上面的页面包含一个按钮(支付),当按下该按钮时,支付是通过现金进行的。如果选中 cc,则通过信用卡付款。
【问题讨论】:
-
检查这个:
e.stopImmediatePropagation();event.stopImmediatePropagation() -
您能否尝试提供一个我们可以运行的 sn-p 以重现您的问题?
-
如果
#pay按钮是提交按钮? -
我怀疑需要解除绑定/重新绑定。可能有一种更清洁的方法......你想用它来完成什么?
-
不,您可以绑定多个点击事件,这就是为什么我怀疑为什么需要它(怀疑存在逻辑/设计缺陷) - 我怀疑这就是这里发生的事情 - 绑定了多个点击事件。
标签: javascript jquery button checkbox