我使用过webgrid并显示数据正常。对于我使用的webgrid中的一列
grid.Column("SlmgReferenceNumber", header: "SLMG Number", format: @<text><label><a href="#" id="messages_slmgid" onclick="return MessagesViewClaim(this, '@item.NoteId', '@item.DealerId', '@item.SlmgReferenceNumber');">@item.SlmgReferenceNumber</a></label></text>),
我使用'this'作为onclick函数中的参数来获取特定的锚元素,但我无法得到它。它返回页面的url。如何解决它。我希望特定的锚元素作为onclick函数中的参数。任何人都可以帮我找到解决方案..
答案 0 :(得分:0)
alert
而不是console.log
。切勿使用alert
调试您的javascript代码。它会告诉你完全错误的事情。
这不会返回页面的网址。它返回单击的锚元素:
var MessagesViewClaim = function (anchor, noteId, dealerId, slmgReferenceNumber) {
// here the anchor argument will point to the anchor DOM element that was clicked
alert(anchor.id);
};
将显示锚点的ID。不幸的是,在您的示例中,您已经为所有锚点提供了相同的ID(messages_slmgid
),这显然会导致无效的HTML,但是一旦您修复了它就应该没问题。
所有这一切都说,除了你的锚点上的id碰撞,你的代码完全正常。您只是没有使用适当的工具来验证它。我建议你在FireFox中使用FireBug。