在this fiddle中,我使用X-editable。 在相应的小提琴中,我无法使下面的代码工作:
$('#practice').on('change', function() {
alert(this.value);
});
this
select
我哪里错了?
答案 0 :(得分:1)
如果您在可编辑处于活动状态时检查DOM(即select
可见),您会看到select
实际上并不是#practice
范围的子项 - 它位于名为span
的兄弟.editable-container
中。这就是#practice
上的委托事件处理程序无效的原因。
话虽如此,如果您阅读X-Editable documentation,您可以直接实现此事件,而无需附加自己的活动 - save
。
试试这个:
$('#practice').on('save', function(e, params) {
alert(params.newValue);
});