我看到了 Jeditable 插件的一些答案,以使用 AJAX 的回调函数使用完整的回调函数。

我知道Jeditable有SUBMIT按钮的回调函数,所以我想知道是否有办法让CANCEL按钮回调?我在插件文档上没有找到。

谢谢您的回复,

卡洛斯

PD。这是我从 AJAX 回调中看到的 COMPLETE 的来源:

$("#editable_text").editable(submitEdit, {  
            indicator : "Saving...", 
            tooltip   : "Click to edit...", 
            name : "Editable.FieldName", 
            id   : "elementid", 
            type : "text", 
}); 
function submitEdit(value, settings) 
{  
   var edits = new Object(); 
   var origvalue = this.revert; 
   var textbox = this; 
   var result = value; 
   edits[settings.name] = [value]; 
   var returned = $.ajax({ 
           url: "http://URLTOPOSTTO",  
           type: "POST", 
           data : edits, 
           dataType : "json", 
           complete : function (xhr, textStatus)  
           { 
               var response =  $.secureEvalJSON(xhr.responseText); 
               if (response.Message != "")  
               { 
                   alert(Message); 
               }  
           } 
           }); 
   return(result); 
 } 

请您参考如下方法:

是的,有一个“onreset”参数在单击取消时调用,或者更一般地说,在 jEditable 将控件重置回单击之前的状态之前。将此添加到您的代码中:

$("#editable_text").editable(submitEdit, {  
    //... 
    onreset: jeditableReset, 
    //... 
}); 
 
function jeditableReset(settings, original) { 
   // whatever you need to do here 
} 

这记录在 jquery.jeditable.js 文件的标题中。

另一个注意事项 - 如果您不提交模糊(您似乎不在示例中),则 onreset 事件也会触发。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!