我有一些動態生成的表單域。我想根據剛剛更改的值更新輸入字段。在擺弄下面的代碼之後,事件似乎發生了兩次(因爲警報觸發了兩次)。第一次觸發會像我所希望的那樣更改文本字段,但是第二次觸發會將其更改爲零。爲什麼下面的代碼發射兩次?我怎樣才能防止這一點?jquery .on()兩次觸發事件
的CoffeeScript
$(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());
});
最有可能你綁定了兩次事件。 –
您是否在動態添加元素後運行此代碼? – alex
是的。我有一個添加表單域的鏈接。生成字段後,我嘗試更改值。 – ctilley79