在MVCContrib网格MVC3中使用Jquery选择单选按钮

在MVCContrib网格MVC3中使用Jquery选择单选按钮,jquery,jquery-selectors,mvccontrib-grid,Jquery,Jquery Selectors,Mvccontrib Grid,我在特定视图中添加了MvcContrib网格。在网格中,除了列数据,我还有一个radiobutton列。我正在尝试获取选定的radiobutton单击事件,但未按预期发生。我不知道这个实现有什么问题。你们能看一下并给出一些建议或代码片段来解决这个问题吗 <%= Html.Grid(Model.Items) .Columns(column => { column.For(

我在特定视图中添加了MvcContrib网格。在网格中,除了列数据,我还有一个radiobutton列。我正在尝试获取选定的radiobutton单击事件,但未按预期发生。我不知道这个实现有什么问题。你们能看一下并给出一些建议或代码片段来解决这个问题吗

    <%= Html.Grid(Model.Items)
        .Columns(column =>
                     {
                         column.For(x => x.Name)
                             .Named(Html.OrderBy(null, "DisplayRestaurantsList", "Group", ViewContext.RouteData.Values, "sortBy", "sortDir", true, Model.SortDirection, Model.SortBy, "restaurantname", "Restaurant"));
                         column.For(x => x.Contact.GetDisplayName())
                             .Named(Html.OrderBy(null, "DisplayRestaurantsList", "Restaurant", ViewContext.RouteData.Values, "sortBy", "sortDir", true, Model.SortDirection, Model.SortBy, "administrator", "Administrator"));
                         column.For(x => Html.ActionLink("Remove", "RemoveRestaurant", "Group", new { id = x.ID, GroupID=x.Group.ID }, null))
                            .DoNotEncode();
                         column.For(x => Html.RadioButton("defaultRastaurant",x.ID,(!x.Group.ID.Value.ToString().IsEmptyOrNull() && x.ID==x.Group.DefaultRestaurantID) ? true:false)).Named("default").DoNotEncode();
                     })
        .Attributes(@class => "table-1 gapmb40")
        .Empty("There are no restaurants that match your criteria.")
        .RowStart(row => string.Format("<tr{0}>", row.IsAlternate ? "style=\"background-color:#CCDDCC\"" : ""))

  %>
还尝试了以下一个:

 $("input[name='defaultRastaurant']").change(function () {
           alert("kaustubh");               
                          });

看起来这是一个事件委派问题。当事件处理程序与元素关联时,该元素不在DOM中

试试这个

$("body").on("click"," input[type='radio']" ,function () {
       alert("kaustubh");
 }); 
主体可以由存在单选按钮的任何非静态父对象替换

$("body").on("click"," input[type='radio']" ,function () {
       alert("kaustubh");
 });