我正在嘗試使用鍵盤功能修改表單的<input>
中具有數據屬性的腳本。數據屬性更改爲data-cost=""
。我通過使用Chrome的檢測元素工具驗證了keyup事件中發生的變化是否正確。腳本在觸發鍵盤事件後不會觸發更新數據屬性
我遇到的問題是使用數據屬性data-cost=""
的腳本在更改時未更新。我不知道如何在變更後讓腳本觸發。
我所指的腳本總結了每次單擊複選框時名爲data-cost
的所有數據屬性。
這是輸入HTML:
<input data-cost="" value="" type="checkbox" name="f_2[]"/>
這是keyup
腳本,其中也有blur
和它copy
。
$(function() {
$('#account_balance1').on('keyup blur paste', function() {
var self = this;
setTimeout(function() {
var str = $(self).val();
$("input[data-cost][debt]").attr('data-cost',str.replace(/^\$/, ''));
$("input[data-cost][debt]").attr('debt',str.replace(/^\$/, ''));
}, 0)
})
});
您能否包含您正在嘗試觸發的腳本正在讀取數據成本屬性? – erikrunia