使用MVC切换开关

时间:2012-11-21 10:04:36

标签: jquery asp.net-mvc web-applications

我有一个带有表格的视图,每行我都有一个“+”符号,当我点击“+”时,它会显示该行的详细信息。现在,我尝试在点击后将此“+”切换为“ - ”,当我点击“ - ”时,它将隐藏此行的详细信息,我对此感到困惑。以下是我的观点

@Html.Grid(Model.Nodes).Sort(sortOptions).Columns(x=>
    {            
        x.For(c => string.Format("<a class='expander' style='color:black;text-decoration:none;' href='showDetail'>" + "{0}" + "</a>", (c.ChildrenCount > 0 && c.EntityType == "TextNode") ? "+" : "")).DoNotEncode();       
    }).Attributes(Class => "DetailTable").Empty("No data.")

<script type="text/javascript">

$(document).ready(function () {

    $(".expander").click(function () {

        //implementation here

        });

        return false;
    });
});
</script>

任何帮助表示赞赏!感谢

1 个答案:

答案 0 :(得分:0)

我解决了这个问题如下:

  • 为onclick事件

  • 创建了一个toggleState函数
  • $(文件)。在

    function toggleState(item){

    if (item.className == "expander") {
        item.className = "expanderOff";
    } else {
        item.className = "expander";
    }
    

    }

    $(document).on(“click”,“。expander”,function(){

    });

    $(document).on(“click”,“。expanderOff”,function(){

    });

它已经完成了。 :)