javascript - 选中复选框后执行两次函数

标签 javascript jquery button checkbox

我使用下面的代码

$("#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/

相关文章:

javascript - 如何创建跟随鼠标移动 - javascript?

php - jquery, undefined variable 问题,怎么办?

javascript - Jquery 打字对滚动 bug 的影响

java - 按钮上的多个点击监听器

button - 我会使用 Ionic Framework 在导航栏中插入两个按钮

css - Sencha 触摸 : green forward button

javascript - 比较两个对象数组并向匹配的对象添加新属性

javascript - 我在控制台 "You need to enable JavaScript to run this app."reactjs 中遇到错误

javascript - 城市和州正则表达式模式

Javascript 和褪色区域