2011-09-22 36 views
0

我正在使用jEditable而不是使用ajax来保存,我只是想使用回调函数将内容放入一个隐藏的表单元素,问题是使用回调函数I收到此错误:jEditable,使用回调函数时未定义的设置

Uncaught TypeError: Cannot read property 'settings' of undefined

这是我使用的代码:

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

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

+0

它可能在代码中的其他地方?你使用的是什么版本的jQuery和jEditable?它似乎在这个jsfiddle工作:http://jsfiddle.net/william/6VUHh/。 –

回答

0

我有dblckick事件的simillar问题。

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

通过安装Jquery.validate (v 1.9).

1

新版本我有完全相同的错误信息修正。但在这种情况下,我使用的插件在我的JavaScript ajaxupload为jEditable并把它称为这样的:

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

在更新的jQuery我做了一个包含所有缩小的东西,到网上降低单个请求只有一个文件。然后我意识到,插件ajaxupload刚刚失踪。

0

我得到了这个错误,因为我在表单DOM元素上调用$("#form").validate()之前拨打了$("#element").rules()。使用jQuery验证版本1.7和1.9(我在升级之前根据上述建议升级)出现错误。