单击任何按钮时禁用所有按钮

时间:2015-09-16 06:33:30

标签: c# asp.net

我在aspx页面中有3个Buttons。一个用于Save as Draft,第二个用于Cancel,第三个用于submit。 现在我希望每当我点击3 Buttons中的任意一个时,就会禁用所有3个Buttons

4 个答案:

答案 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;
    });
}

JSFIDDLE

答案 3 :(得分:0)

这是一个小而甜蜜的答案。

为所有按钮提供常用的cssclass,然后对OnClientClick =“funDisableButtons()”事件使用以下代码。

function funDisableButtons()
{
    $(".className").attr("disabled", true);
}