动态生成jQuery函数mvc 4 razor
Generate jQuery functions dynamically mvc 4 razor
当前,我正在将对象列表从控制器传递到视图,并根据对象名称生成标签。
我想做的是生成一个jQuery函数,该函数将在单击后为每个标签动态创建函数(切换具有相对标签id的表单)。
jQuery函数不工作,我无法在网页中输出相应的jQuery函数。。。。。。你能给我一些提示吗?
<table>
@foreach (var item in Model)
{
<tr>
<td>
@Html.Label(item.productName, new { @id = item.productId})
</td>
</tr>
}
</table>
<script type="text/javascript">
$(document).ready(function () {
@foreach (var item in Model)
{
$(@item.productId).click)(function({
//do something
}));
}
});
</script>
非常感谢!
首先,您的JS语法是错误的。您想要做的是给所有这些标签一个类名(如product_lbl
)或一个数据属性(如果您不喜欢语义类名),如product-lbl
。这样,您就不必执行第二个循环来添加单击事件处理程序。你只需要一个,就像这样:
$('.product_lbl').on(
'click',
function() { /* Do something for whichever label was clicked */ }
);
或
$('[product-lbl]').on(
'click',
function() { /* Do something for whichever label was clicked */ }
);
相关文章:
- MVC Razor 从 javascript 视图中的控制器获取值
- MVC Razor,包括来自另一个项目的JS/CSS文件
- MVC Razor and Javascript
- ASP.NET MVC Razor 渲染脚本 JavaScript
- 在 MVC Razor foreach 循环中编写 JavaScript 代码
- 在表单提交后,无法使用 mvc razor 中的 ajax 从其中的另一个分部视图刷新分部视图
- JQuery UI 自动完成 ASP MVC Razor 上的多个文本框
- 如何将值从jQuery脚本传递到MVC razor视图中的ActionLink
- Changing MVC Razor Img src with javascript
- ASP.Net MVC Razor - Javascript 函数路由问题
- MVC Razor in Javascript
- 选中复选框时,表中的MVC Razor视图文本不会更新
- 通过viewbag MVC RAZOR&出现放大器
- MVC Razor-onClick在页面加载时未启动
- 当用户在MVC Razor中注销后按下“后退”按钮时,如何阻止身份验证
- Ajax调用失败时,从MVC Razor视图以外的Index.cshtml调用
- 在Javascript部分分配剑道网格的数据源.(Asp.net MVC-Razor Engine)
- ASP.NET MVC - Razor and JavaScript
- 在MVC Razor视图中使用javascript/AJAX
- 使用JavaScript和MVC / Razor将Kendo控件绑定到HtmlHelper控件