我有一個簡單的表單,如下所示,我已將jQuery驗證插件添加到(http://docs.jquery.com/Plugins/Validation)。我在模態彈出窗口中有這種形式,所以如果出現錯誤,並且用戶在再次打開窗口時關閉窗口,表單仍然存在錯誤。在我的popup關閉回調函數中,我嘗試調用resetForm(),但它說方法不存在。重置用戶使用jQuery驗證插件時的表單
HTML表單:
<form class="validations" id="commentForm" method="get" action="">
<p>
<label for="name">Name</label>
<em>*</em><input id="name" name="name" size="25" class="required" minlength="2" />
</p>
<p>
<label for="email">E-Mail</label>
<em>*</em><input id="email" name="email" size="25" class="required email" />
</p>
</form>
彈出關閉回調:
function(){
$(this).find('form.validations').resetForm();
}
在此先感謝您的幫助。
我做不到爲你投票約翰,但你的回答最好!我按照描述做了,它爲我工作。作爲一個評論,我觀察到jQuery中有一個「$ .validator」,但它沒有resetForm()方法。驗證不會返回「驗證器」。證明是返回的對象沒有「$ .validator」所具有的方法。我覺得這有點奇怪,但這可能是在更高級別的jQuery(而不是js)上工作的代價。 – 2010-11-17 09:24:38