Javascript 如果禁用了多个选择器,jQuery将返回true
我正在处理一个表单,其中除“textarea”外,所有字段都被禁用。 当用户在textarea中键入任何内容并且所有输入都被禁用时,按钮“valid”(有效)将被启用。 我用一个选择器试过了,但用多个选择器都不行 HTML(故意保留一个输入字段以限制按钮的启用)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
我认为您需要计算类
的输入。上传文件
已启用。如果该数字为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)
}
}
});