[英]How to bind jQuery event when ASP.NET MVC renders Model
我在Requisition.cshtml下有以下HTML代码
foreach (var item in Model.RequisitionWorks)
{
<tr>
<td><div class="radio"><label name="@string.Format("Option_{0}", item.OptionNumber)">@item.OptionNumber</label></div></td>
<td>
<div class="radio">
<label>@Html.RadioButton(string.Format("Option_{0}", @item.OptionNumber),
"0", @item.IsOptionChecked("0"), new { @class = "OptionClass", id = string.Format("Option_None_{0}", @item.ToothNumber) }) @MyModelEntities.Properties.Resource.None
</label>
</div>
</td>
我产生了很多单选按钮...
所以我想在渲染代码时绑定一些jQuery事件。
$("#Option_None_" + optionNumber).change(function () {
});
我需要它,因为我会即时生成html标签的ID 。
有可能吗?
为什么不使用选项的类而不是ID进行申请?
$(document).ready(function(){
$(".OptionClass").change(function () {
});
});
您可以使用.on jquery方法( http://api.jquery.com/on/ )完成此操作。 为此,您可以选择包含的div,然后为其中的输入设置onchange。
$('div.radio').on('change', 'input', function() {});
编辑:如果给单选按钮一个普通的类并使用上述方法,则可以轻松完成您想要的操作。 通常,没有必要使用诸如id之类的唯一东西将相同的事件处理程序附加到每个事件处理程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.