Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js 动态生成 input 的绑定事件 blur 无效

js 动态生成 input 的绑定事件 blur 无效

作者头像
泥豆芽儿 MT
发布于 2019-04-18 12:17:18
发布于 2019-04-18 12:17:18
9.4K00
代码可运行
举报
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1415480

☯ 背景描述

  • 今天在进行代码编写时,我需要根据ajax返回的数据动态生成一个表格,而针对于其中的input标签,要求设置失去焦点的blur事件
  • 需要实现的界面截图如下:
  • 最开始编写的 js 代码如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	/**
     * 当sku库存量变化时,对应总库存进行更新
     */
    $(".input-sku-stock").blur(function () {
        var input_goods_stock = 0;
        $('.input-sku-stock').each(function () {
            input_goods_stock += Number($(this).val());
        });
        $(".input-goods_stock").val(input_goods_stock);
    });
  • 但是发现,静态的表格是可以正常实现的,而动态新生成的却无法触发blur事件 因为测试失败后,转而考虑新的写法,且可以正常实现

[注:] 作为一个PHPer,自然对前端知识不够了解,但是这样确实能用,也希望道友帮忙指摘,多谢!

ி 附录

意见:异步导致绑定事件失败,需使用全局绑定事件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年04月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JSX-绑定事件
事件监听方法中的 this, 默认情况下 React 在调用事件监听方法的时候, 是通过 apply 来调用的, 并且在调用的时候将监听方法中的 this 修改为了 undefined, 所以默认情况下我们是无法在监听方法中使用 this 的:
杨不易呀
2023/09/29
3450
JavaScript 学习-40.jQuery 绑定事件 on 和 bind
前言 jquery 有四种绑定事件的方式:on, bind, delegate,live。其中 live() 方法已被移除。 自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代。 $(selector).off(type)为元素解除绑定的事件 on 绑定事件 基本语法 $(selector).on(event,childSelector,data,function) 参数 描述 event 必需。事件的类型一个或多个,由空格分隔多个事件
上海-悠悠
2022/06/07
1.1K0
JavaScript 学习-40.jQuery 绑定事件 on 和 bind
vue用v-on动态绑定事件名需要2.6以上版本才有效
vue 项目中需要在子组件中动态接收父组件传递的事件名来监听,直接用 v-on 或者 @ 符号加上中括号[]动态绑定事件名是可以实现的,一个简单的 demo 如下:
人人都是码农
2023/11/16
2700
dom 自定义事件_pix4D生成dom
之前做项目都是直接用jquery的bind绑定事件,不过当时都不是动态生成dom元素,而是已经页面中原本存在的dom元素进行事件绑定,最近在测试给动态生成的dom绑定事件的时候发现事件失效,于是就测试了一下:
全栈程序员站长
2022/10/01
4290
React - Hook 动态添加多行记录,针对输入框操作的一种实现方式
背景 初涉 【React - Hooks】 前端知识 发现动态生成多条记录时,输入框数据变化的绑定事件是个常见的知识点 在此记录一番,希望能帮到踩坑的小伙伴 以变化 SKU 商品售价 为例,需求截图如下: 实现步骤: ①. 在定义组件时,就可以初始化赋值一个,SKU 售价数组 —— "skuSellingPrice" // 组件初始化赋值 ··· const [skuSellingPrice,setSkuSellingPrice] = React.useState([]); ···
泥豆芽儿 MT
2021/09/06
1.3K0
乐优项目:商品(新增,修改,删除,上架,下架),搭建前台系统live-server-(五)
品牌也是一个下拉选框,不过其选项是不确定的,只有当用户选择了商品分类,才会把这个分类下的所有品牌展示出来。
用户4396583
2024/08/07
1840
动态添加的html元素绑定事件的方法
在js中写好方法名对应的方法就可以了,如果绑定方法的元素太多,可以考虑使用方法二;
蓓蕾心晴
2018/07/24
3.7K0
关于一些动态创建的节点无法绑定事件的问题
使用JQ提供的.on()和.delegate()方法可以解决解决此问题,给动态加载的元素成功绑定上事件,但是在这两种方法的参数中一定得写上我们需要绑定事件的那个元素选择器。
colezhou
2019/11/24
1.1K0
JQuery绑定事件与移除事件、动画
绑定事件:bind()、on()、live()、delegate()、keyup(); 触发事件:trigger(‘keyup’)、keyup(); 解绑事件:unbind()、off()、die()、undelegate(); 符合事件:hover() 、toggle(); 事件绑定:bind();
White feathe
2021/12/08
2.9K0
JQuery绑定事件与移除事件、动画
【前端篇】给对象强制性绑定事件
指的是将事件直接绑定在document上,每次document有点击动作,浏览器都会判断当前点击的对象,如果匹配就执行。
小z666
2024/06/21
960
【前端篇】给对象强制性绑定事件
js实现动态添加具有相同name的input+动态添加的input绑定事件+保存前判断所有name为空阻断提交
(1)在这个页面中,第一个form表单,是开始就有了,第二个是点击按钮后动态添加的,它的判断是否为空是无效的。
jiankang666
2022/05/12
6.2K0
js实现动态添加具有相同name的input+动态添加的input绑定事件+保存前判断所有name为空阻断提交
UGUI系列-Button绑定事件的多种实现
今天分享一下UGUI Button绑定事件的几种方法,以及优点和缺点 有哪些地方不懂的小伙伴也可以联系我的QQ,我的QQ就在博客链接中隐藏着,看能不能找到咯
恬静的小魔龙
2022/08/07
1.2K0
UGUI系列-Button绑定事件的多种实现
javascript当中绑定事件和方法
8.绑定事件和方法 once, long time to know that "script" must be put in behind, while "input" must be put in front, otherwise document.getElementById("button1"); can not find the "button1",alert("button1 is "+ button1); 结果就是null,为什么这次跟往常我们的印象不一样了呢?因为往常我们先写一段script,之后在body中写上诸如<INPUT TYPE="button" onclick="abc",之类的话,这样上面的abc这样的代码开始不会被执行,里面的诸如document.getElementById ("button1");也就正确了。这里为什么跟往常不一样呢?因为要在一开始时,先给button绑上事件代码,否则button无事件响应。 例 8.1(commonEventPrerequisiteIEFF.html) <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <INPUT TYPE="button" NAME="button1" ID="button1" VALUE="单击我"/> <script> function testie() { alert("单击按钮ie"); } function testFF() { alert("单击按钮FireFox"); } /**/ /*obj.addEventListener("click",function(){func("看到我了吧");},false); the third argument is: A Boolean flag value that indicates whether the event listener should use bubbling (由里向外) or capture (由外向里) event propagation. 只要我们 知道第三个参数和事件冒泡有关就可以了。缺省值为假,即冒泡的意思。具体例子参考后面的事件冒泡例子。 */ var button1 = window.document.getElementById("button1"); alert("button1 is "+ button1); alert("document.all is" + document.all); alert(typeof(window.addEventListener) + " is typeof window.addEventListener"); alert(typeof(window.attachEvent) + " is typeof window.attachEvent"); alert(window.addEventListener + " is window.addEventListener"); alert(window.attachEvent + " is window.attachEvent"); if (typeof window.attachEvent === "object") { alert("ie"); button1.attachEvent("onclick", testie); } if (typeof window.addEventListener === "function") { alert("firefox"); button1.addEventListener("click", testFF, false); } // button1.addEventListener("click",test,false); //button1.attachEvent("onclick" , test); var str = ""; </script> 更多请见:https://blog.csdn.net/qq_43650923/article/details/102210095
马克java社区
2019/10/29
7150
javascript当中绑定事件和方法
给新生成的节点(动态生成节点)绑定事件方法总结
第一种 jquery写法 $('.father').on('click',',child',function(){}) $(document).on('click',',child',function(){}) 第二种 js原生写法 document.querySelector('body').addEventListener('click',function (e) { if(e.target.classList.contains('.child')){ //具体操作 } }) documen
吴裕超
2018/02/28
1.6K0
JavaScript绑定事件的三种方式
这种方式就是在一个元素上面直接绑定了一个点击onclick事件,此事件为DOM 0级标准。同时,这个事件的优先级是最高的。
踏浪
2019/07/31
6500
JavaScript绑定事件的三种方式
微信小程序零基础入门--->绑定事件
一、demo1.wxml <!-- 1、bindinput为绑定事件,给input表单进行时间的绑定 2、hadnInput为事件名称,事件在js中填写 3、bindtap点击事件 -->
用户5899361
2020/12/07
8040
微信小程序零基础入门--->绑定事件
jQuery on绑定事件问题
以前没注意,最近在使用on绑定事件时发现,通过for循环绑定动态绑定时,多个元素最终绑定的都是最后一次事件,不知道用while是不是也是一样,谁有清楚这种现象也可以说一下原因!!!
sucl
2019/08/07
2.6K0
js编程笔记之事件异常
事件处理程序的运行环境 1.ele.onxxx = function (event) {} 程序this指向是dom元素本身 2.obj.addEventListener(type, fn, false); 程序this指向是dom元素本身 3.obj.attachEvent(‘on’ + type, fn); 程序this指向window 封装兼容性的 addEvent(elem, type, handle);方法 复制代码 解除事件处理程序 ele.onclick = false/‘’/null; e
用户10094878
2022/11/21
7130
input输入框change和blur事件区别
blur与change事件在绝大部分的情况下表现都非常相似,输入结束后,离开输入框,会先后触发change与blur,唯有两点例外。
Daotin
2019/12/10
4.1K0
FastAdmin SelectPage 动态生成的二级联动实现方法
摘要: 在FastAdmin框架中实现二级联动功能时,我们可能会遇到事件监听和参数设置的问题。本文将详细介绍如何通过动态生成SelectPage来实现二级联动,并提供具体的代码示例。
高久峰
2024/12/12
5130
推荐阅读
相关推荐
JSX-绑定事件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验