【问题标题】:jEditable, undefined settings when using callback functionj使用回调函数时可编辑、未定义的设置
【发布时间】:2011-09-22 20:40:43
【问题描述】:

我使用jEditable而不是使用ajax保存,我只想使用回调函数将内容放入隐藏的表单元素中,问题是使用回调函数我收到此错误:

未捕获的类型错误:无法读取未定义的属性“设置”

这是我正在使用的代码:

     $('.editable').editable(function(value, settings) { 
         console.log(this);
         console.log(value);
         console.log(settings);
         return(value);
      }, { 
         submit  : 'OK'
     });

任何想法可能是什么问题?谢谢!

【问题讨论】:

  • 它可能在代码中的其他地方吗?您使用的是什么版本的 jQuery 和 jEditable?它似乎适用于这个 jsfiddle:jsfiddle.net/william/6VUHh.

标签: jquery jquery-plugins jeditable


【解决方案1】:

我收到了完全相同的错误消息。但在那种情况下,我在我的 Javascript 中为 jEditable 使用了插件 ajaxupload 并这样称呼它:

$("edit_photo").editable{type:"ajaxupload"};

在更新 jQuery 时,我只制作了一个包含所有缩小内容的文件,以将 Web 减少为单个请求。然后我意识到,插件 ajaxupload 只是丢失了。

【讨论】:

    【解决方案2】:

    dblckick 事件有类似的问题。

    Jquery.validate 插件 (v 1.7) 抛出此错误。

    通过安装新版本的Jquery.validate (v 1.9).修复

    【讨论】:

      【解决方案3】:

      我收到此错误是因为我在表单 DOM 元素上调用 $("#form").validate() 之前调用了 $("#element").rules()。使用 jQuery Validate 版本 1.7 和 1.9 时出现相同的错误(我在使其工作之前根据上述建议进行了升级)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 2012-02-23
        • 2021-02-26
        • 1970-01-01
        • 2021-08-11
        相关资源
        最近更新 更多