Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单修改jQuery代码,检查文本框是否为空。还需要检查文本区域_Javascript_Jquery - Fatal编程技术网

Javascript 简单修改jQuery代码,检查文本框是否为空。还需要检查文本区域

Javascript 简单修改jQuery代码,检查文本框是否为空。还需要检查文本区域,javascript,jquery,Javascript,Jquery,如果填写了表单if,以下脚本将启用“提交”按钮。 然而,我有一个文本区 <textarea id="description" tabindex="15" style="width:500px;" name="description" cols="80" rows="10"> 谢谢尝试更改此选项: $(document).ready(function () { $('form').delegate('input:text, input:checkbox', 'textarea

如果填写了表单if,以下脚本将启用“提交”按钮。 然而,我有一个文本区

<textarea id="description" tabindex="15" style="width:500px;" name="description" cols="80" rows="10">
谢谢

尝试更改此选项:

$(document).ready(function () {
    $('form').delegate('input:text, input:checkbox', 'textarea', 'blur keyup click change', function () {
        if(($('form input:text').filter(function(){ return $.trim(this.value) == ''; }).length > 0&&$('textarea').val()!==""&&$('textarea').val()!==null))
        {
          $('#btnUpdate').attr("disabled", true);
        }
      else {
            $('#btnUpdate').removeAttr("disabled");
      }
    });
});
$('form').delegate('input:text, input:checkbox', // rest of line

编辑

代码应为:

$(document).ready(function () {
    $('form').delegate('input:text, input:checkbox, textarea', 'blur keyup click change', function () {
        if(($('form input:text, form textarea').filter(function(){ return $.trim(this.value) == ''; }).length > 0)) {
            $('#btnUpdate').attr("disabled", true);
        } else {
            $('#btnUpdate').removeAttr("disabled");
        }
    });
});

它只检测到文本区域有键输入,但实际上没有检查它没有提交它,甚至我在所有字段中都写了它不应该是
'input:text,input:checkbox,textarea'
而不是
'input:text,input:checkbox',textarea'
$('form').delegate('input:text, input:checkbox, textarea',
$(document).ready(function () {
    $('form').delegate('input:text, input:checkbox, textarea', 'blur keyup click change', function () {
        if(($('form input:text, form textarea').filter(function(){ return $.trim(this.value) == ''; }).length > 0)) {
            $('#btnUpdate').attr("disabled", true);
        } else {
            $('#btnUpdate').removeAttr("disabled");
        }
    });
});