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 );