Javascript 禁用和重置或清空所有输入

Javascript 禁用和重置或清空所有输入,javascript,jquery,html,Javascript,Jquery,Html,我试图禁用页面上的每种类型的输入,并取消选中或清空这些值,因此我编写了以下代码:- function disableAll() { if ($('#chkLoginEnabled').is(':checked')) { $("input").attr("disabled", false); } else {

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

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);
                }
它可以禁用所有输入(并正确地重新启用我需要的输入)

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

尝试使用
prop()
而不是
attr()

尝试使用
prop()
而不是
attr()

您需要执行以下操作:

 $("input textbox").val('');
要清除特定输入。

您需要执行以下操作:

 $("input textbox").val('');
清除特定输入。

尝试

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);
}
试一试


只是gueseng,但可能.val()希望您在括号内传递参数,所以

$(“输入文本框”).val()=“”

将更改为


$(“输入文本框”).val(“”)

只是打个比方,但可能.val()希望您在括号内传递参数,所以

$(“输入文本框”).val()=“”

将更改为

$(“输入文本框”).val(“”)

这将清除每个输入的值,这些值不是复选框、单选框或隐藏的(这可能会在以后引起问题)。未选中时没有“值”,因此我们在第二行中取消选中它们

最后,在第三行中,我们禁用了所有这些功能

这将清除每个输入的值,这些值不是复选框、单选框或隐藏的(这可能会在以后引起问题)。未选中时没有“值”,因此我们在第二行中取消选中它们


最后,在第三行中,我们禁用了所有这些功能。

相关:只是有兴趣,为什么不使用.value=“”?为什么jquery无处不在?相关:只是感兴趣,为什么不使用.value=“”?为什么jquery无处不在?这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论。@Deepu:你错了。作者问为什么字段没有被清除,答案很正确。下次你决定批评某个答案时,花点时间阅读该问题。这并不能提供该问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论。@Deepu:你错了。作者问为什么字段没有被清除,答案很正确。下次你决定批评一个答案时,花点时间阅读这个问题。
$("input:not([type='hidden'], :checkbox, :radio)").val("");
$(":checkbox, :radio").prop( "checked", false );
$(":input").prop( "disabled", true );