我正在尝试在 ajaxForm 的错误方法中访问我的表单对象:
$('#foo').ajaxForm({
error: function(){
// where's my $('#foo') object?
}
});
错误可以采用 3 个参数,但它们都不是表单对象,这也返回 url,但又没有表单。
有什么建议么?
棘手,为什么不使用:
var myForm = $("#foo");
myForm.ajaxForm({
error: function(){
myForm.//whatever
}
});
如果有另一种方式,我很想了解自己。
在ajaxForm部分可以访问表单元素本身beforeSubmit
:
$('#foo').ajaxForm({
beforeSubmit: function(formData, jqForm) {
var myform = jqForm[0];
/*
If there are multiple forms in the selector,
each form is accessible with its order in the array
*/
}
error: function(){
// where's my $('#foo') object?
//It is here: myform
}
});
如果您阅读该插件文档中的“使用字段”选项卡,我想您会找到答案。
为了性能,您可能应该在绑定 ajaxForm 之前存储对表单的引用。
$(document).ready(function() {
$foo = $('#foo');
$foo.ajaxForm({
error: function() {
alert($('#fieldId', $foo).fieldValue()[0]);
}
});
});
不this
工作?IE,
$('#foo').ajaxForm({
error: function(){
alert($(this).attr('name'));
}
});