Javascript 为什么我的提交按钮会被填充?

Javascript 为什么我的提交按钮会被填充?,javascript,jquery,Javascript,Jquery,我想要求在启用提交按钮之前填写三个字段。下面的jquery可以正常工作,但是submit按钮正在启用,即使除了下拉列表选择之外,没有填充所有三个字段。请不要介意混乱,我尝试了几种不同的方法来调试这个,但我不知所措。如上所述,选择列表按其应有的方式工作。请查看JSFIDLE示例 HTML: --------- 高 中等的 低的 如果这是您需要的,请选中此项:- function checkSubmit() { $('#submit').prop('disabled', !

我想要求在启用提交按钮之前填写三个字段。下面的jquery可以正常工作,但是submit按钮正在启用,即使除了下拉列表选择之外,没有填充所有三个字段。请不要介意混乱,我尝试了几种不同的方法来调试这个,但我不知所措。如上所述,选择列表按其应有的方式工作。请查看JSFIDLE示例

HTML: --------- 高 中等的 低的


如果这是您需要的,请选中此项:-

 function checkSubmit() {

        $('#submit').prop('disabled', !((($('#id_priority').val() !== "")
         && $('#id_title').val() !== "" 
         && $('#id_comment').val() !== "")));
    }
$(document).ready(function () {
    $('#submit').attr('disabled', 'disabled');
    $('#id_comment').keyup(checkSubmit);
    $('#id_title').keyup(checkSubmit);
    $('#id_priority').change(checkSubmit);

    function checkSubmit() {

         $('#submit').prop('disabled', !(($('#id_priority').val() !== "") 
                      && $.trim($('#id_title').val()) !== "" 
                      && $.trim($('#id_comment').val())!== ""));
         }
});
最简单的版本:-

 function checkSubmit() {

        $('#submit').prop('disabled', !((($('#id_priority').val() !== "")
         && $('#id_title').val() !== "" 
         && $('#id_comment').val() !== "")));
    }
$(document).ready(function () {
    $('#submit').attr('disabled', 'disabled');
    $('#id_comment').keyup(checkSubmit);
    $('#id_title').keyup(checkSubmit);
    $('#id_priority').change(checkSubmit);

    function checkSubmit() {

         $('#submit').prop('disabled', !(($('#id_priority').val() !== "") 
                      && $.trim($('#id_title').val()) !== "" 
                      && $.trim($('#id_comment').val())!== ""));
         }
});

与问题无关,但是
$('tag[id=something]')
最好写为
$('#something')
。天哪!老兄,我可没想过!谢谢你的帮助。我真的很感激。