访问x-editable动态生成的表单或输入

单击元素后,x-editable会创建一个input元素。 在validation回调中,如何访问该元素? 我“可以”通过使用inputclass在每次将插件应用于元素时分配一个唯一的类来inputclass ,但是,这提供了非常小的灵活性。 在回调中, this引用原始元素,而不是input元素。

https://jsfiddle.net/cgym6m3v/1/

 

Name

$('#name').editable({ type: 'text', title: 'Name', url: '/echo/json/', pk: 123, validate: function (value) { console.log(this,value); } });

我不认为这是最干净的解决方案,但它会起作用。 也许根本没有一个干净的解决方案……

 $('.bla').editable({ inputclass: function(e, f) { $("a[aria-describedby=" + $(this).closest(".ui-tooltip").prop("id") + "]").data("shared", this); }, validate: function (value) { console.log("validate", $(this).data("shared")); } }); 

https://jsfiddle.net/cgym6m3v/5/