繁体   English   中英

ASP.NET MVC呈现模型时如何绑定jQuery事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM