如何在jquery中访问@ Html.RadioButtonFor

时间:2013-03-01 05:23:46

标签: c# jquery asp.net-mvc asp.net-mvc-4 razor

我在MVC razor中有一个编码的单选按钮。下面是代码。

 @{
           var LinkRadioName = "_Link";
            var ContentRadioName ="_Content";
            var TextRadioName = "_Text";
            var ExternalLinkRadioName ="_ExternalLink";
            var FilelistRadioName ="_Filelist";


            @Html.RadioButtonFor(m => m.MenuType, true, new { @id = LinkRadioName })
            @Html.Label("Link")
            @Html.RadioButtonFor(m => m.MenuType, false, new { @id = ContentRadioName })
            @Html.Label("Content")
            @Html.RadioButtonFor(m => m.MenuType, true, new { @id = TextRadioName })
            @Html.Label("Text")
            @Html.RadioButtonFor(m => m.MenuType, false, new { @id = ExternalLinkRadioName })
            @Html.Label("External Link")
            @Html.RadioButtonFor(m => m.MenuType, true, new { @id = FilelistRadioName })
            @Html.Label("File List")

        }

任何人都可以帮助我,关于如何在jquery中访问这个radiobutton集:

我有这样的代码

@Html.RadioButton("TypeOfmenu", 1)Link
@Html.RadioButton("TypeOfmenu", 2)Content
@Html.RadioButton("TypeOfmenu", 3)Text
@Html.RadioButton("TypeOfmenu", 4)ExternalLink
@Html.RadioButton("TypeOfmenu", 5)Filelist

我可以在jquery中轻松访问它,如

 $("input[name$='TypeOfmenu']").click(function () {

        var Selectedvalue = $(this).val();
});

有没有办法以同样的方式访问@ Html.RadioButtonFor控件,如

 $("input[name$='MenuType']").click(function () {

        var Selectedvalue = $(this).val();
});

??????

请帮助我,因为我是MVC和jquery的新手。

1 个答案:

答案 0 :(得分:4)

由于您使用this.val()访问函数中的值,因此您只需将事件绑定到所有单选按钮

$(":radio").click(function () {

        var Selectedvalue = $(this).val();
        //OR
        //var Selectedvalue = this.value;
});