我使用下面的代码
$("#cc1").unbind('click').click(function(e) {
//somefunction
});
以便在单击 cc1 按钮后执行功能。使用此代码一切都很好。
当我使用下面的代码时
$("#cc1").unbind('click').click(function(e) {
if($('#cc').is(':checked')){
}
//somefunction
});
为了执行与上面相同的功能,但是当选中 cc 复选框并单击“付款”按钮时,该功能会执行多次,并且我在数据库读取中收到错误...
问题是什么?
当点击支付按钮时,应用程序会将一些变量传递给函数以更新 - 将数据导入数据库。如果选中 cc,则应用程序会传递不同的数据。 上面的页面包含一个按钮(付款),按下该按钮即可通过现金付款。如果选中抄送,则通过信用卡付款。
最佳答案
根据您的描述,可能以下代码可以帮助您:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<div>
<form id="form">
<input type="button" name="cc1" value="cc1" id="cc1">
<input type="button" name="pay" value="pay" id="pay">
<input type="checkbox" name="cc" id="cc">
</form>
<script>
$("#cc1").unbind('click').click(function(e) {
//somefunction
alert("test cc1");
});
$("#pay").unbind('click').click(function(e) {
if($('#cc').is(':checked')){
//somefunction
alert("credit");
}
else{
//anotherfunction
alert("cash");
}
});
</script>
</body>
关于javascript - 选中复选框后执行两次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046723/