在枚举列表中使用jquery按钮

时间:2010-06-25 21:28:24

标签: c# javascript jquery asp.net-mvc

我有一个视图,它会在枚举模型中的每个项目时创建一个表格。 每行我需要添加一个按钮。 我需要将每个按钮绑定一个jquery函数,以便在单击时显示警报。根据单击的行项,文本将有所不同,因此我必须知道单击的编辑按钮在哪一行。 那有意义吗?我该怎么做?

所以这就是我所拥有的

<table>
<% foreach (var item in Model)
       { %>
<tr>
<td><%=Html.encode(item.id) %></td>
<td><%=Html.encode(item.id) %></td>
<td><button id="button<%=item.id%>">select<button>
</tr>
<%}%>
</table>
这样的事情。如何为每个按钮尝试jquery功能。这可能吗? 谢谢!

2 个答案:

答案 0 :(得分:3)

未经测试但应该有效:

$(function){
    $('[id^=button]').click(function(){
        var itemId = $(this).attr('id').substring(6);
        alert(itemId);
    });

}

基本上你将click事件添加到id为以button开头的所有内容。然后你得到项目的id,但是从按钮id属性获取子串。

答案 1 :(得分:1)

以下内容将查找表格中以“按钮”开头的所有按钮。根据您的示例,这将找到您的所有数据绑定按钮并附加一个onclick处理程序,该处理程序将显示一个显示按钮唯一ID的警报。

$('table tr td button[id^=button]').click(
function (e) {
alert($(this).id);
e.preventDefault();
});

然后你可以修改它以满足你的需要。