Javascript 如果禁用了多个选择器,jQuery将返回true

Javascript 如果禁用了多个选择器,jQuery将返回true,javascript,html,jquery,forms,Javascript,Html,Jquery,Forms,我正在处理一个表单,其中除“textarea”外,所有字段都被禁用。 当用户在textarea中键入任何内容并且所有输入都被禁用时,按钮“valid”(有效)将被启用。 我用一个选择器试过了,但用多个选择器都不行 HTML(故意保留一个输入字段以限制按钮的启用) 我认为您需要计算类的输入。上传文件已启用。如果该数字为0(当然,文本字段中有一些内容),则可以启用输入。像下面这样 $('#response').on('keyup', function(e) { // if response is n

我正在处理一个表单,其中除“textarea”外,所有字段都被禁用。 当用户在textarea中键入任何内容并且所有输入都被禁用时,按钮“valid”(有效)将被启用。 我用一个选择器试过了,但用多个选择器都不行

HTML(故意保留一个输入字段以限制按钮的启用)


我认为您需要计算类
的输入。上传文件
已启用。如果该数字为0(当然,文本字段中有一些内容),则可以启用输入。像下面这样

$('#response').on('keyup', function(e) {
// if response is not set return false
    if ($("#response").length && !$.trim($("#response").val())){
        $('#valid').attr('disabled', true)
    }else {
  // if response is set and inputs are not disabled, return true
        if( $(".upload_file:enabled").length==0){
            $('#valid').attr('disabled', false)
        }
    }
});

你好每个输入都有相同的标识符,这是不正确的。每个元素的id必须是唯一的。是segey。我不得不重新制定代码以便于记录,而忘记了对复制输入的更改。Fiddle和Code都已编辑,但问题仍然存在。您的预期输出是什么?我不确定您试图对这两个禁用的输入执行什么操作?如果用户在文本区域中键入任何内容,而其中任何输入未禁用,我希望按钮保持禁用状态。@AlwaysHelping我回答了您的答案:-)。
$('#response').on('keyup', function(e) {
    // if response is not set return false
    if ($("#response").length && !$.trim($("#response").val())){
        $('#valid').attr('disabled', true)
    }else {
        // if response is set and inputs are not disabled, return true
        if($('#first, #second, #third').is(':disabled')){
            $('#valid').attr('disabled', false)
        }
    }
});
$('#response').on('keyup', function(e) {
// if response is not set return false
    if ($("#response").length && !$.trim($("#response").val())){
        $('#valid').attr('disabled', true)
    }else {
  // if response is set and inputs are not disabled, return true
        if( $(".upload_file:enabled").length==0){
            $('#valid').attr('disabled', false)
        }
    }
});