剛剛遇到這個問題,如果我有一個表單域已經填滿,我按提交按鈕的驗證不會發生,但如果我作出更改字段(如在添加字符或two0然後驗證發生......jQuery驗證插件,驗證現有的填充字段
<form id="form_state_edit" method="post" action="javascript:void(0);">
<fieldset class="fieldset">
<legend class="legend">Add a new State</legend>
<div id="form-wrapper-state-modal" style="width: 20rem;margin-left:5rem;margin-bottom:0.5rem;margin-top:-14px;"></div>
<div style="">
<p class="button-height inline-label">
<label class="label" for="state_name" style="display:inline;">State Name</label>
<input type="text" value="<?=$state_name?>" class="input validate[required,custom[onlyLetterSp]]" id="state_name" name="state_name" style="width: 15rem;" />
<input type="hidden" value="<?=$state_arr[1]?>" id="state_id" name="state_id" />
<input type="hidden" value="edit" id="state_action" name="state_action" />
<button id="submit_state" class="button glossy mid-margin-right" type="submit">
<span class="button-icon">
<span class="icon-tick"></span>
</span>
Save
</button>
<div id="state_table_temp" style="display:none;"></div>
</p></div>
</fieldset>
</form>
$("#form_state_edit").validationEngine('attach', {
onSuccess: function(form, status){
alert("The form status is: " +status+", it will never submit");
} ,
onValidationComplete: function(form, status){
alert("The form status is: " +status+", it will never submit");
}
基本上 - 如果沒有變化(如我甚至不單擊窗體域,不輸入任何內容) - onValidationComplete執行和狀態=真
如果我確實做了一個 - onSuccess執行...
我必須寫什麼,以便即使人沒有做任何改變(也沒有點擊表格字段)來形成字段,它將做驗證和成功的一部分轉到...
它似乎在驗證可以開始之前需要「激活」ofr域名。
\ any idea?
jQuery驗證引擎是不一樣的插件作爲廣受歡迎的jQuery驗證由喬恩Zaefferer 。我編輯了你的問題標題,說明你正在使用引擎 – Dogoku 2012-07-18 09:04:11
感謝和抱歉,我正在使用這一個http://posabsolute.github.com/jQuery-Validation-Engine/ – 2012-07-18 09:05:23
我知道:)試試我的解決方案讓我知道你有什麼 – Dogoku 2012-07-18 09:13:45