【发布时间】:2013-01-22 12:26:49
【问题描述】:
我有一些动态生成的表单域。我想根据刚刚更改的值更新输入字段。摆弄下面的代码后,事件似乎触发了两次(因为警报触发了两次)。第一次触发改变了我想要的文本字段,但是在第二次触发时将其更改为零。为什么下面的代码会触发两次?我怎样才能防止这种情况发生?
咖啡脚本
$(document).on 'change','#qty', ->
$('#amount').val($(this).val())
alert($(this).val())
Javascript 等价于上述
$(document).on('change', '#qty', function() {
$('#amount').val($(this).val());
return alert($(this).val());
});
【问题讨论】:
-
很可能您将事件绑定了两次。
-
动态添加元素后是否运行此代码?
-
是的。我有一个添加表单字段的链接。生成字段后,我尝试更改值。
-
你不需要.on的事件委托版本。
标签: javascript jquery