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