动态id添加到Jquery MVC中的类名

时间:2016-07-22 11:03:10

标签: jquery asp.net-mvc razor

我正在尝试将动态ID添加到JQuery选择器单击事件中。我已经看了一些其他解决方案,但它没有用。

我的代码是 -

@Html.ActionLink(Model.link, "Default", "Default", null, new { @class = "btnclick"+classid, onclick = "return false;" })

<script type="text/javascript">
    $(document).ready(function () {
        var tmpValues = '';
        tmpValues = $('this').attr('class');
        $('.btnclick'+tmpValues).click(function () {
            $(this).closest('form')[0].submit();
        });
    });                                              
</script>

1 个答案:

答案 0 :(得分:1)

首先,不要使用唯一的类名,而是使用id,如果你真的想继续你的逻辑。我认为有一个非常直接的方法来做到这一点。而不是在点击时返回false指定一个函数

@Html.ActionLink(Model.link, "Default", "Default", null, new {id="1",  onclick = "myfunc();" })

现在myFunc代码如下所示,诀窍

 function myfunc()
    {
       var myid=this.attr("id");
       switch(myid){
         case "1":
        //dom manipulations for this id
        break;  
       }      
    }


   $(this).closest('form')[0].submit();
}

如果想要根据单击哪个按钮来操作dom,那么将id属性添加到事件操作链接并获取id并具有一个开关案例,您可以在其中操作特定于该按钮的任何dom。 现在点击所有链接即可调用上述功能。这很容易实现。