2017-08-07 44 views
0

我試圖讓按鈕在默認情況下被禁用,並且一旦用戶填寫了標有類的字段,它就會變爲活動狀態。基本表單驗證:爲什麼我的課程不會被添加或刪除?

這裏的的jsfiddle:https://jsfiddle.net/co3d5phy/2/

我的jQuery看起來是這樣的:

function checkForAnswers() { 
    var count = $('.pdf-checklist-17012[value!=""]').length; 
    var total = $('.pdf-checklist-17012').length; 

    if (count == total) { 
    $('.pdf-17012').removeClass('disabled'); 
    $('.pdf-17012').removeAttr('disabled'); 
    } else { 
    $('.pdf-17012').addClass('disabled'); 
    $('.pdf-17012').attr('disabled', 'disabled'); 
    } 
    console.log(count + '/' + total); 
} 

checkForAnswers(); 
$('.pdf-checklist-17012').on('keyup', checkForAnswers); 

的的jsfiddle好像不工作,並在Chrome控制檯時,我認爲它生活日誌0/5不管有多少場完成。我錯過了什麼?

回答

2

您正在尋找值不會更改的html屬性。 你可以用這樣的想法來解決:

var count = $('.pdf-checklist-17012').filter(function(){ 
    return $(this).val() !== ""; 
}).length; 
+0

啊,非常感謝! –

相關問題