JQuery:对新添加的表行使用绑定
JQuery : using bind for newly added table rows
我有一个HTML表格,其中一列是一个文本框列。
我已经在文本框上设置了一个绑定,当文本框的值通过UI改变时,一个属性被添加/更新,如下所示:
$('#container').find('.tableClass tbody').find('input[type=text]').bind('input', function () {
$(this).attr('data-val', this.value);
});
对于在form load上加载的行可以很好地工作。但是,当我添加新的行表,它似乎不工作。我尝试使用下面的东西来利用事件委托,但这不起作用。
$('#container').find('.tableClass tbody').on('bind', 'input[type=text] input', function () {
$(this).attr('data-val', this.value);
});
对于如何使这个工作为新添加的行有什么想法吗?
您呼叫.on()
错误。第一个参数应该是事件名称(就像.bind()
的第一个参数一样),第二个参数应该是选择器。您使用事件所属的bind
,然后将事件名称(input
)放入选择器中。应该是:
$('#container').find('.tableClass tbody').on('input', 'input[type=text]', function () {
$(this).attr('data-val', this.value);
});
相关文章:
- 在何处和何时添加具有数据绑定的元素
- 动态添加/复制表单时绑定到表单提交事件
- EmberJS - 在创建对象后添加绑定
- 主干.js绑定到集合“添加”呈现视图两次
- 动态地向可观察数组中的特定项添加绑定(例如hasfocus)
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- 角度指令:绑定'鼠标悬停'事件添加到元素
- 淘汰MVC,绑定模型&将对象添加到模型中
- 如果移除并重新添加DOM元素,则ng单击绑定丢失
- 使用双向绑定将对象从角度视图动态添加/创建到控制器的数组
- 正在删除使用绑定添加的事件侦听器
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 在knocket js中应用绑定后,向视图模型添加新属性
- 如何在Jquery中移除和添加OR绑定和取消绑定点击事件
- 将数据绑定添加到引导程序下拉列表
- 使用 Knockout.js 在文本区域中添加数据绑定和静态文本
- AngularJS 如何动态添加 HTML 并绑定到控制器
- 将 jQuery.animate() 添加到 Knockout.js 自定义绑定中
- 反应:将数组绑定到动态添加的字段
- 是否有可能强制knockout解析通过html绑定添加的新绑定?