<span>
当任何数据输入到其相关<input>
字段时,我正在尝试更改其中的文本。所以我正在使用以下脚本。
jQuery(".selector").live({
'paste keyup input' : function () {
var val = $(this).val();
var dest_class = $(this).attr('class') + '_' + $(this).attr('dest');
$('.' + dest_class).html(val);
},
change: function () {
var id = $(this).attr('id') + " option:selected";
var val = $("#" + id).text();
var dest_class = $(this).attr('class') + '_' + $(this).attr('dest');
$('.' + dest_class).html(val);
}
});
该代码几乎可以正常工作。我面临的问题是第一个事件。当目标的 html 中发生任何列出的事件时,<input class="cell_value" ...>
它会发生应有的变化,但是当我在外部单击或按 TAB 时,对目标所做的所有更改都会<span>
消失。
如果我按 Enter ,则该值将保留在目标中,但直到我再次编辑输入为止。
第二个事件,即“更改”工作正常。
关于我做错了什么的任何建议。