只有當每個輸入字段的值都爲1時,才需要啓用提交按鈕。除了一個。如果所有輸入和textarea都是空的,除了一個是空的,則禁用表單提交按鈕
HTML:
// start of form
<input type='text /> // cant be blank
<input type='text /> // cant be blank
<input type='text /> // cant be blank
<textarea type='text /> // cant be blank
<button type='submit'>Submit</button>
// end of form
<input id='subscription-input' type='text /> // exclude this one only
[...]
JS:
function doCheck(){
var allFilled = true;
$('input[type=text]').not('#subscription-input').each(function(){
if($(this).val() == ''){
return false;
}
});
if (allFilled) {
// Apply active css and enable button
$('button[type=submit]').removeClass('form-submit--plain').addClass('form-submit--active');
$('button[type=submit]').prop('disabled', !allFilled);
}
}
$(document).ready(function(){
$('input[type=text]').keyup(doCheck).focusout(doCheck);
});
基本上我需要一種方式來獲得的textarea
場,所以我想加入wilecard(*
)會工作:
$('*[type=text]').not('#subscription-input').each(function(){...}
如何獲取input
和textarea
字段?
最初讓你按鈕禁用使用驗證插件,設置您的驗證規則和勾你的按鈕啓用腳本在其驗證的成功方法。 – amoeba
我認爲你應該在需要驗證的字段上給出一個類,並激活該按鈕。 –
使用$ .trim(....) – Aslam