【问题标题】:How to add onclick event to dynamically created radio buttons in MVC 4?如何将 onclick 事件添加到 MVC 4 中动态创建的单选按钮?
【发布时间】:2013-12-04 22:06:00
【问题描述】:

我正在尝试在 ASP.NET MVC 4 中动态构建表单,并将单选按钮控件动态添加到页面,如下所示。是否可以将 OnClick 事件添加到这些动态生成的控件?或者是否可以编写一个通用的 JavaScript 函数来响应任何单选按钮的点击事件?感谢您对此的任何帮助。

<div style="display: inline">
                                    @for (int k = 0; k < Model.SectionInfos[i].QuestionInfos[j].Value.Options.Count; k++)
                                    {
                                        @Html.HiddenFor(model => Model.SectionInfos[i].QuestionInfos[j].Value.Options[k].Id)
                                        @Html.HiddenFor(model => Model.SectionInfos[i].QuestionInfos[j].Value.Options[k].Name)
                                        @Html.RadioButtonFor(model => Model.SectionInfos[i].QuestionInfos[j].Value.PrimaryValue, Model.SectionInfos[i].QuestionInfos[j].Value.Options[k].PrimaryValue, Model.SectionInfos[i].QuestionInfos[j].Value.Options[k].Name) @Model.SectionInfos[i].QuestionInfos[j].Value.Options[k].Name
                                    }
                                </div>

【问题讨论】:

    标签: javascript css html asp.net-mvc-4 razor


    【解决方案1】:

    您需要将点击事件放在文档而不是单选按钮上

    $(document).on('click', 'RadioButtonSelector', function(){
        //Do something
    });
    

    【讨论】:

    • 感谢您的回复。什么是“RadioButtonSelector”?
    • 如果您的单选按钮上有一个类或一个 id,那么您可以选择该单选按钮 # 作为 id 和 .上课。从您所显示的内容来看,您的 id 会非常疯狂,所以我建议添加一个类并使用它来选择单选按钮
    猜你喜欢
    • 2020-03-24
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多