我正在尝试将动态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>
答案 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。 现在点击所有链接即可调用上述功能。这很容易实现。