点击事件里面的change事件,多次触发change事件

最近做个项目,在点击按钮后弹出一个层,里面有单选按钮,选中单选按钮时就可以动态添加到对应的地方了

$(".xinz").click(function(event){
event.stopPropagation();
radioBoxChange += 1;
//clickChange = "shspClick";
var radioBox=$("#radioBox");
var hsBox=$(this).siblings(".deliver-box").find(".delivery");
var hsnum=$(this).siblings(".deliver-box").find(".deli-num");
var stock=$(this).siblings(".deliver-box").find(".stock");
postData(basePath + "/mobile/driver/orderList.do",{},function(result){
if(result) {
//送货数据加载
radioBox.empty();
for(i=0;i<result.length;i++){

radioBox.append("<label><input type=‘radio‘ value=‘"+result[i].sys_id+"‘ class=‘mgr mgr-primary mgr-lg‘/><span id=‘spmc"+result[i].sys_id+"‘>"+result[i].mc+"</span><span hidden id=‘lb_id"+result[i].sys_id+"‘>"+result[i].lb_id+"</span><span hidden id=‘lb"+result[i].sys_id+"‘>"+result[i].splb+"</span><i id=‘spsj"+result[i].sys_id+"‘>"+result[i].spsj+"</i></label>");
};
$(".content").hide();
$(".radio_pop").show();
};
radioBox.off("change");
radioBox.on("change",function(){

var sys_id = $("input[type=‘radio‘]:checked").val();
var spsj = $("#spsj"+$("input[type=‘radio‘]:checked").val()+"").html();
var lb_id = $("#lb_id"+$("input[type=‘radio‘]:checked").val()+"").html();
var splb = $("#lb"+$("input[type=‘radio‘]:checked").val()+"").html();
var mc = $("#spmc"+$("input[type=‘radio‘]:checked").val()+"").html();
hsBox.append("<dd value=‘"+sys_id+"‘ dj=‘"+spsj+"‘ lb_id=‘"+lb_id+"‘ lb=‘"+splb+"‘><span>"+mc+"</span></dd>");
hsnum.append("<dd><div class=‘num-btn‘><a class=‘lessen B_lessen‘>-</a><span class=‘input-box‘><input type=‘text‘ value=‘0‘ /></span><a class=‘add B_add‘>+</a></div></dd>");
stock.append("<dd><span ></span></dd>");
$(".footer").show();
$(".content").show();
$(".radio_pop").hide();
});
});
});

第一次点击的时候正常,第二次点击后每次触发change事件多次,感觉应该是事件冒泡,但没找到更好的办法阻止,并且有两个不同的点击事件会互串,后来发现一个off方法可以解除绑定,这样添加在change事件前面click事件里面,就可以解除每一次的多次绑定了

时间: 2024-12-12 15:33:41

点击事件里面的change事件,多次触发change事件的相关文章

JQuery模拟点击页面上的所有a标签,触发onclick事件

注意: 这种方法需要给所有的a标签加上id属性 <script> $(function () { // 模拟点击页面上的所有a标签,触发onclick事件 $("a").each(function () { document.getElementById(this.id).click(); }) }) </script> 原文地址:https://www.cnblogs.com/daleyzou/p/9500782.html

[.NET]让Panel对Mouse滚轮事件(Wheel)有感觉,而且能触发Scroll事件

之前有写了一篇"让Panel对Mouse滚轮事件(Wheel)有感觉",是透过 SendMessage 的方式去叫 Panel Scroll. 但是却不会触发Panel的Scroll事件.那怎么办呢? 在之前有写了一篇"让Panel对Mouse滚轮事件(Wheel)有感觉",是透过 SendMessage 的方式去叫 Panel Scroll. 但是却不会触发Panel的Scroll事件.那怎么办呢? 所以我们可以透过Control.FromHandle来取到那个控

C# Winform 点击TreeView控件节点的CheckBox不触发NodeMouseClick事件的做法

之前有个问题很困扰我,因为项目需要,我给TreeView控件的每个node节点加上了CheckBox,当我点击CheckBox时便会触发NodeMouseClick事件,而我只希望点击节点文本时才触发这个事件,终于在此博客找到解决方案http://blog.csdn.net/yunhaic/article/details/6409526 博主:徐云海 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEv

[转]jQuery 双击事件(dblclick)时,不触发单击事件(click)

例1: 链接:http://www.w3school.com.cn/jquery/event_dblclick.asp HTML 系列教程 浏览器脚本 服务器脚本 ASP.NET 教程 XML 系列教程 Web Services 系列教程 建站手册 jQuery 教程 jQuery 教程 jQuery 简介 jQuery 安装 jQuery 语法 jQuery 选择器 jQuery 事件 jQuery 效果 jQuery 隐藏/显示 jQuery 淡入淡出 jQuery 滑动 jQuery 动画

jQuery 双击事件(dblclick)时,不触发单击事件(click)

在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click).即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click). 先看一下点击事件的执行顺序: 单击(click):mousedown,mouseout,click: 双击(dblclick):mousedown,mous

drupal里面的ajax最粗浅的理解-流程

1,  form里面的ajax所在地表单元素有一个事件,激发system/ajax,相应的有ajax_form_callback(), 重新取到表单,并处理之, 并rebuild之,然后用#ajax的callback来处理$form, $form_state, 最后返回新的表单render array, 然后被渲染; 2,  a href里面的use-ajax,激活相应的path menu item, 然后局部刷新一些数据,然后返回render array, 然后被渲染 3,  #states,

JS里面的DOME

一.JS中的DOM0事件模型      1.内容模型:直接将函数名作为HTML标签的某个事件属性的属性值;                例  rg:<button onlick="func()">按钮</button> 2.脚本模型:在JS脚本中通过事件属性进行绑定 : 例 eg:window.onlead = function(){}    但是它也有局限性即:同一个节点只能绑定一个同类型事件 二.JS中的DOM2事件模型     1.添加事件绑定:btn1

vue中触发键盘事件的两种方法和如何自定义键位事件,完整代码!

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

后台找到repeater里面的div并添加客户端点击事件

public partial class Inv_SelectWorkservice : System.Web.UI.Page,IPostBackEventHandler{ } 通过OnItemCreated 找到repeater里面的div并添加客户端点击事件div要加上runat="server" id="itemTy" onclick="test" 后台: protected void Repeater2_ItemCreated(objec