选择jquery onChange不能使用X-editable

时间:2016-07-19 15:13:38

标签: javascript jquery twitter-bootstrap jsfiddle x-editable

this fiddle中,我使用X-editable。 在相应的小提琴中,我无法使下面的代码工作:

$('#practice').on('change', function() {
  alert(this.value);
});

我哪里错了?

1 个答案:

答案 0 :(得分:1)

如果您在可编辑处于活动状态时检查DOM(即select可见),您会看到select实际上并不是#practice范围的子项 - 它位于名为span的兄弟.editable-container中。这就是#practice上的委托事件处理程序无效的原因。

话虽如此,如果您阅读X-Editable documentation,您可以直接实现此事件,而无需附加自己的活动 - save

试试这个:

$('#practice').on('save', function(e, params) {
    alert(params.newValue);
});

Updated fiddle