在单击任何按钮时禁用所有按钮
本文关键字:按钮 单击 任何 | 更新日期: 2023-09-27 18:12:51
我在aspx页面中有3个Buttons
。一个是Save as Draft
,第二个是Cancel
,第三个是submit
。现在我想要的是,每当我点击3个Buttons
中的任何一个时,所有的3个Buttons
都应该被禁用
你可以这样尝试:
private void ButtonDisable(Control ct)
{
foreach(Control c in ct.Controls)
{
if (c is Button)
{
c.Enabled = false;;
}
}
}
你可以用jQuery做同样的事情
$(":submit").click( function () {
$(":submit").each( function() {
$(this).prop('disabled', true);
});
});
它将在开始执行任何服务器端代码之前禁用您的按钮
这是一个小而甜蜜的答案。
为所有按钮提供公共css类,然后使用以下代码为OnClientClick="funDisableButtons()"事件。
function funDisableButtons()
{
$(".className").attr("disabled", true);
}
这也可以使用JavaScript完成(不需要jQuery)。下面的代码使用document.querySelectorAll
,它可以在所有现代浏览器中工作。
var button = document.querySelectorAll('button');
[].forEach.call(button, function (btn) {
btn.addEventListener("click", function (e) {
e.preventDefault();
disableAllButtons();
return false;
});
});
function disableAllButtons(){
[].forEach.call(button, function (btn) {
btn.disabled=true;
});
}
JSFIDDLE。