在ajaxForm错误回调中的表单对象
我试图在ajaxForm的错误方法中访问我的表单对象:
$('#foo').ajaxForm({ error: function(){ // where's my $('#foo') object? } });
错误可以占用3个参数,但它们都不是表单对象,也会返回url,但是没有forms。
有什么建议?
棘手,为什么不使用:
var myForm = $("#foo"); myForm.ajaxForm({ error: function(){ myForm.//whatever } });
如果有另一种方式,我很想知道自己。
如果您在该插件的文档中阅读“使用字段”选项卡,我想您会找到答案。
为了提高性能,您应该在绑定ajaxForm之前存储对表单的引用。
$(document).ready(function() { $foo = $('#foo'); $foo.ajaxForm({ error: function() { alert($('#fieldId', $foo).fieldValue()[0]); } }); });
this
不起作用吗? 也就是说,
$('#foo').ajaxForm({ error: function(){ alert($(this).attr('name')); } });