0

我有一个列表,每行都有一个由 Ajax.ActionLink 创建的链接。我想访问点击 OnBegin 函数的标签并将其转换为 jQuery 对象。

谢谢 :)

更新

这是我创建链接的操作代码:

@Ajax.ActionLink("linkText", "action", new AjaxOptions()
{
    OnBegin = "myfunction",
})

这是javascript函数:

<script type="text/javascript">
   function myfunction() {
     //I need refer to link that clicked
   }
</script>
4

1 回答 1

1

我建议您将此功能用于 ajax.actionlink

public static MvcHtmlString ActionLink(
    this AjaxHelper ajaxHelper,
    string linkText,
    string actionName,
    Object routeValues,
    AjaxOptions ajaxOptions,
    Object htmlAttributes
)

在 htmlAttributes 中,您可以给出new {class='lnk'}

使用 jQuery 查找您点击的链接$(this)您还可以获取父级、下一个 html 元素。

例如(jQuery):

$('.agree').live("click", function(){
        var currentId2 = $(this).parents(".user").attr('id');
        alert (currentId2);
        call the function() you are supposed to call in ActionBegin

});

一个示例演示,因为我有很多 div 并且每个都有一个链接。我需要找到点击的链接(所有链接的类名称为agree.

其他参考

如何在 MVC3 Ajax.ActionLink OnBegin,OnComplete 事件中使用 $(this)

于 2013-08-17T10:31:37.127 回答