我的表單上的提交按鈕有一個啓用和禁用狀態。jQuery驗證插件,當表單有效時啓用提交按鈕
的條件如下:
如果所有輸入字段已輸入並有效啓用提交按鈕。
如果某些字段沒有被輸入,請不要啓用提交按鈕。
到目前爲止,驗證正在onkeyup事件內完成,只工作了第一個輸入:
//Custom onkeyup validation
onkeyup: function(element) {
//Check if input is empty remove valid class from parent
var formInput = $(element),
formInputParent = $(element).parent('fieldset');
if(formInputParent.hasClass('form--valid') && formInput.val() === "") {
formInputParent.removeClass('form--valid');
}
//Check if all fields are not empty to remove submit--disabled class
var formInputs = $('form').find(':input');
console.log(formInputs);
formInputs.each(function(){
if(formInputs.length > 0) {
formInputs.parents('form').find('.submit-form').removeClass('submit--disabled');
}
});
}
檢查這裏的DEMO
重複此:http://stackoverflow.com/a/21956309/594235 – Sparky 2014-11-20 21:50:23