我的表单上的提交按钮有一个启用和禁用状态。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