如何在OnBegin函数上获取sender标记

本文关键字:获取 sender 标记 函数 OnBegin | 更新日期: 2023-09-27 18:28:11

我有一个列表,每行都有一个由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>

如何在OnBegin函数上获取sender标记

我建议您将此函数用于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,每个div上都有一个链接。我需要找到点击的链接(所有链接都有名称为agree.的类

另一个参考

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