将参数传递给jQuery删除按钮单击EventHandler

时间:2009-05-15 20:59:05

标签: javascript jquery html asp.net-mvc xhtml

我有以下jQuery

$('#btnDelete').click( function() {//Do the delete here via jquery post});

在我的表中,我有许多行,包含以下内容

<a id="btnDelete">Delete</a>

如何将参数传递给click事件以发布ID以删除某些内容

2 个答案:

答案 0 :(得分:4)

如果你有很多这些,将处理程序与它们联系在一起的最简单方法就是让它们共享一个共同的类而不是一个共同的ID(id应该是唯一的......)。

<a class="btnDelete" id="del_123">Delete</a>
<a class="btnDelete" id="del_124">Delete</a>
<a class="btnDelete" id="del_125">Delete</a>

然后要激活它们,您可以绑定点击事件:

$(function() {
    $(".btnDelete").click(function() {
        // get your id here
        var $id = parseInt(this.id.substring(4));
        // POST with your info or whatever... and then...

        return false;
    });
});

答案 1 :(得分:0)

你可以在jQuery函数中使用它。在你的回调中:

$(this)

将是一个包装集,其中包含触发事件的标记。例如,如果您有这种结构:

<tr><td><a id="btnDelete">Delete</a></td></tr>

$(this).parent()

将包含父td元素。然后,您可以使用其ID或属性。这比尝试将参数传递给回调要好得多。