2013-03-01 128 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") 

     } 

任何一個可以幫助我,爲我怎樣才能在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控件在d相同的方式像

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

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

??????

請幫助我,因爲我很新的MVC以及jQuery。

+0

其更好您更改單擊處理程序'change' – dakait 2013-03-01 06:27:34

回答

4

既然你與this.val()訪問您的函數中的值,你可以只是你的事件綁定到所有單選按鈕

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

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