javascript - 如果按钮在事件类中,则禁用切换按钮单击功能

标签 javascript jquery asp.net-mvc asp.net-mvc-4 togglebutton

我刚刚创建了 mvc 4 应用程序。这是该项目的表格 View 。

我想禁用当前事件按钮的可点击功能

例如:

禁用第一行Active按钮的点击功能,启用Inactive按钮的点击功能

禁用第二行非事件按钮的点击功能,启用事件按钮的点击功能

其余部分也同样。

enter image description here

这里是此 TableView 按钮功能的当前 cshtml 代码

<div class="btn-group btn-toggle" id="btn-toggle"> 


     @if (item.Status == true)
     {
<button class="btn btn-xs active btn-primary" data-HEI_ID = "@item.HEI_ID" data-status = "true" >Active</button>                       
<button class="btn btn-xs inactiveColor btn-default" data-HEI_ID = "@item.HEI_ID" data-status = "false" >Inactive</button>

    }

    else
   {
<button class="btn btn-xs btn-default" data-HEI_ID = "@item.HEI_ID" data-status = "true" >Active</button>                       
<button class="btn btn-xs inactiveColor btn-primary active" data-HEI_ID = "@item.HEI_ID" data-status = "false" >Inactive</button>

  }                        

  </div>

这是处理此按钮的 JavaScript 代码片段

   $('.btn-toggle').click(function () {

        $(this).find('.btn').toggleClass('active');
        //if ($(this).find('btn-primary').toggleClass('active')) {
        //$(this).prop('disabled', true);

        //}
        if ($(this).find('.btn-primary').size() > 0) {
            $(this).find('.btn').toggleClass('btn-primary');

        }
        if ($(this).find('.btn-danger').size() > 0) {
            $(this).find('.btn').toggleClass('btn-danger');

        }
        if ($(this).find('.btn-success').size() > 0) {
            $(this).find('.btn').toggleClass('btn-success');

        }
        if ($(this).find('.btn-info').size() > 0) {
            $(this).find('.btn').toggleClass('btn-info');

        }

        $(this).find('.btn').toggleClass('btn-default');

});

最佳答案

你可以使用:not():

$('.btn-toggle').find('button:not(.active)').click(function () {

上面的例子是在父div .btn-toggle中没有.active css类的按钮上绑定(bind)一个点击事件

我假设*您在 css 中有 .active css 类,它将按钮变成绿色背景颜色。

*:您可以将其替换为您的事件类。

关于javascript - 如果按钮在事件类中,则禁用切换按钮单击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255575/

相关文章:

c# - ASP.NET MVC - 跨子域身份验证/成员资格

asp.net-mvc - 如何在本地化文本中嵌入链接

javascript - Socket.io 将数组传递给客户端

javascript - 避免在来自 HTML 的 Scala.js 调用中重复包名称

javascript - 如何在video.js 4.2.1中添加视频文件?

jquery 淡入和淡出无法正常工作

javascript - 如何在构造函数的方法内部使用方法?

javascript - 使用按钮传递变量(Ajax Modal)

javascript - 如何在所有菜单关闭的情况下加载此 Accordion ?

asp.net-mvc - URL.Action() 包括路由值