访问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")); } });