我想使用戶在我的表單中無法單擊提交按鈕,直到每個字段都有選項被選中。我最初嘗試了這個while循環,並創建了一個無限循環。我將它轉換爲if語句並添加了代碼以在每次窗體上的某些內容發生更改時調用if語句,但仍然無法使提交按鈕變爲可點擊。每次輸入更改時都會調用語句
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
$('input[name=user]', 'input[name=race]', 'input[name=class]').change(function(){
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
});
有一個在你的代碼中沒有其他條件.. – Rayon
@Rayon與else條件編輯的問題,仍然沒有在此[鏈接]工作 – Shniper
檢查(http://stackoverflow.com/questions/5614399 /禁用 - 提交按鈕 - 直到所有字段 - 有值)在這裏你會找到解決方案。 –