2016-07-22 27 views
-1

我想将动态ID添加到JQuery选择器单击事件。我看了一些其他解决方案,但它没有奏效。动态ID添加到类名称在Jquery MVC

我的代码 -

@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> 
+0

是什么让你觉得你需要添加一个动态的id_? –

+1

_我看起来似乎没有其他解决方案_.....。 – Jai

+0

@StephenMuecke,我有很多链接,所以当我提交链接时,我需要知道提交哪个链接 –

回答

1

首先,不要使用类名是唯一的,而不是用一个id,如果你真的想与你的logic.I继续认为这是一个非常简单的方法来做到这一点。而不是单击返回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。 现在点击所有链接,您可以调用上述功能。这将非常容易实现。

+0

非常感谢您的帮助 –

+0

很高兴听到,它帮助你.. :) –