我在aspx页面中有3个Buttons
。一个用于Save as Draft
,第二个用于Cancel
,第三个用于submit
。
现在我希望每当我点击3 Buttons
中的任意一个时,就会禁用所有3个Buttons
。
答案 0 :(得分:0)
您可以尝试这样:
private void ButtonDisable(Control ct)
{
foreach(Control c in ct.Controls)
{
if (c is Button)
{
c.Enabled = false;;
}
}
}
答案 1 :(得分:0)
你可以用jQuery做同样的事情
$(":submit").click( function () {
$(":submit").each( function() {
$(this).prop('disabled', true);
});
});
在开始执行任何服务器端代码之前,它将禁用您的按钮
答案 2 :(得分:0)
这也可以使用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;
});
}
答案 3 :(得分:0)
这是一个小而甜蜜的答案。
为所有按钮提供常用的cssclass,然后对OnClientClick =“funDisableButtons()”事件使用以下代码。
function funDisableButtons()
{
$(".className").attr("disabled", true);
}