我在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的新手。
答案 0 :(得分:4)
由于您使用this.val()
访问函数中的值,因此您只需将事件绑定到所有单选按钮
$(":radio").click(function () {
var Selectedvalue = $(this).val();
//OR
//var Selectedvalue = this.value;
});