调用后更改ajaxForm选项

时间:2013-07-28 21:32:52

标签: jquery forms

我有一个表单,jQuery Form Plugin与它一起使用。

<form id="myForm" action="comment.php" method="post"> 
    Name: <input type="text" name="name" /> 
    Comment: <textarea name="comment"></textarea> 
    <input type="submit" value="Submit Comment" /> 
</form>

<script> 
$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
         alert("Thank you for your comment!"); 
    }); 
}); 
</script> 

是否可以在调用 beforeSubmit之后添加ajaxForm处理程序以执行某些验证?我问这个是因为ajaxForm在外部代码中被调用,我无法修改。

2 个答案:

答案 0 :(得分:2)

我找到了解决方案。可以通过表单的提交事件访问选项:

$._data($('#myForm')[0], 'events')['submit'][0].data.beforeSubmit

答案 1 :(得分:0)

现在似乎不可能。但是,如果您可以将options变量传递给之前调用ajaxForm(),则可以使用beforeSubmit对其进行扩展。