【发布时间】:2018-01-04 21:21:22
【问题描述】:
我试图在选择表格行时输出一条消息,HTML 表格主体正在我的控制器中构建,然后通过 Ajax 将其附加到视图中的表格。数据正在按预期构建,但是当我单击表格行时,没有任何反应。
尽管我在<tr> 中设置了clickable 类,但当它被附加到视图时,似乎有些东西在翻译中丢失了。在 chrome 中,我可以做一个检查元素,并且可以看到该表具有 clickable 类。作为健全性测试,我在视图中硬编码了一个虚拟表,该表调用了相同的 jQuery 函数。像魅力一样工作。
为什么我在Controller中构造表体时消息没有被执行?
控制器
var t = "";
foreach (var item in associateResults.monthly_hierarchy)
{
t += @"<tr class=""clickable"">";
t += "<td>" + item.AgentName + "</td>";
t += "<td>" + item.AgentSSOn + "</td>";
t += "<td>" + item.Site + "</td>";
t += "<td>" + item.BusGroup + "</td>";
t += "<td>" + item.MgrName + "</td>";
t += "</tr>";
}
return Content(t);
jQuery
jQuery(document).ready(function($) {
$(".clickable").click(function() {
alert("hello")
});
});
【问题讨论】:
标签: jquery ajax model-view-controller