javascript - 禁用并重置或清空所有输入

标签 javascript jquery html

我试图禁用页面上的每种类型的输入并取消选中或清空这些值,因此我编写了以下代码:-

function disableAll() {
                  if ($('#chkLoginEnabled').is(':checked')) {
                      $("input").attr("disabled", false);
                  }
                  else {
                      $("input").attr("disabled", true);
                      $("input checkbox").attr('checked') = 'checked';
                      $("input textbox").val() = "";

                  }
                  $("#chkLoginEnabled").attr("disabled", false);
                }

它可以禁用所有输入(并正确地重新启用我需要的输入),

但是,它不会重置任何输入。

最佳答案

尝试

function disableAll() {
    var inputs = $('input');
    if ($('#chkLoginEnabled').is(':checked')) {
        inputs.prop('disabled', false);
    } else {
        inputs.prop('disabled', true);
        inputs.filter('[type="checkbox"]').prop('checked', false)
        inputs.filter(':text').val('')
    }
    $('#chkLoginEnabled').attr('disabled', false);
}

关于javascript - 禁用并重置或清空所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723523/

相关文章:

php - plupload 在 PHP 中获取上传后的文件名

javascript - 导航栏 anchor 填充 div,WordPress 菜单

html - 提取此元标记的 xpath 正则表达式是什么?

javascript - 在运行 javascript 代码之前,如何使用 jQuery.getScript() 加载可变数量的脚本?

javascript - MDN 上的颜色选择器示例无法正常工作。我的代码也是如此

javascript - 选择除 main 中的特定元素之外的整个元素

javascript - 从两个圆之间的圆心画线

文件名更改后 JavaScript 不工作

javascript - Backbone View 访问方法变量

javascript - 是否有等效于 Python 的 "sum"内置函数的 JavaScript 或 jQuery?