2013-03-01 4 views
2

У меня есть закодированный переключатель в MVC razor.below это код для него.Как получить доступ к @ Html.RadioButtonFor в jQuery

@{ 
      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") 

     } 

может ли один помочь мне, о том, как я могу получить доступ к этой RadioButton набор в JQuery:

У меня есть код, как этот

@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

его лучше, что вы измените обработчик щелчка на 'change' – dakait

ответ

4

Поскольку вы обращаетесь к значениям в вашей функции с this.val(), вы можете просто связать ваше событие для всех радиокнопок

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

     var Selectedvalue = $(this).val(); 
     //OR 
     //var Selectedvalue = this.value; 
}); 
Смежные вопросы