似乎不能让JQuery's .on()为通过脚本创建的元素工作
Can't seem to get JQuery's .on() working for elements created through scripting
我有一个系统,根据用户选择的金额生成多个地址字段。
最初我使用$("input[name=inputname]")
,它对最初加载的字段很好,但在添加更多字段时不起作用。搜索谷歌和这里让我相信我可以使用JQuery的.on
函数,虽然我似乎不能得到它的工作,这段代码有什么问题,或者我需要接近这个不同的方式?
$("div.data").on( "change", "input[name^=delivery-address-1]", function() {
alert( $( this ).val() );
});
Thanks in advance
编辑:嗨,关于"标记为重复",正如我所说,我已经阅读了类似的答案,我知道他们,但是从这些答案中学到的代码似乎不适合我的情况,所以正在寻求进一步的帮助,谢谢。
尝试使用document
而不是'div.data'
,像这样:
$(document).on("change", "input[name^=delivery-address-1]", function() {
alert($(this).val());
});
根据我的经验(不仅仅是我的经验),在全局级别处理动态元素的事件通常会更好。这意味着您将把事件处理程序附加到文档,并使用选择器筛选器仅在匹配元素时触发它。
,
$(document).on('change', 'input[name^=delivery-address-1]', function(){
alert('hello');
});
相关文章:
- 如何使用Java脚本创建提交按钮's的拖放功能
- 从外部 js 脚本创建元素并插入到 html 中
- 如何从Greasemonkey脚本创建Firefox插件
- Google Sheets-使用脚本创建范围(行)
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 谷歌脚本创建了两个电子表格,而不是一个
- 如何为 Greasemonkey 脚本创建切换按钮
- 如何使用 java 脚本创建扩展的列表视图
- 由页面上的内容脚本创建的元素,导致Gmail,Facebook,stackoverflow等问题
- 为什么咖啡脚本创建此闭包
- 无法在使用 Java 脚本创建的表单中设置提交类型输入
- 是否可以在NodeJ中从一个脚本创建两个服务器
- 用java脚本创建一个带有数组变量的对象
- 在crm 2011中使用java脚本创建记录
- 如何从页面脚本创建自定义消息的事件侦听器
- 从用PHP脚本创建的json对象更新速度表数据
- 使用d3.js,我如何使用相同的脚本创建具有3个数据源的3个图表
- 由内容脚本创建的HTML元素不能被内容脚本访问
- 不能将事件绑定到由脚本创建的元素
- 似乎不能让JQuery's .on()为通过脚本创建的元素工作