Javascript 未在IE7中选中webgrid中突出显示的复选框

Javascript 未在IE7中选中webgrid中突出显示的复选框,javascript,asp.net,asp.net-mvc-3,Javascript,Asp.net,Asp.net Mvc 3,我的应用程序在MVC 3中,我使用的是razor引擎,我正在尝试选择web网格中的第一项(默认突出显示的复选框),但在IE7中没有选择它,下面是代码: $("#@item").change(function () { }); 好的。。。让我们一步一步来。。。因为你没有提供太多的数据。。。我将为您制作一个场景: 假设您有以下复选框: @Html.CheckBoxFor(model=>model.isValid,new {id="chkValid"}) 当然,ISValid是一个bool

我的应用程序在MVC 3中,我使用的是razor引擎,我正在尝试选择web网格中的第一项(默认突出显示的复选框),但在IE7中没有选择它,下面是代码:

$("#@item").change(function () {

});

好的。。。让我们一步一步来。。。因为你没有提供太多的数据。。。我将为您制作一个场景:

假设您有以下复选框:

@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid"})
当然,ISValid是一个bool变量

一个简单的方法是:

@Html.CheckBoxFor(model=>model.isValid,new {@checked = "checked"})
现在,如果出于某种原因,这不起作用。。。你总是可以走老式的路。。。Jquery: 文件准备就绪。。这样做:

 $(document).ready(function () {
        $('chkValid').attr('checked')= true;
    });
希望能有帮助
稍后编辑: 好啊试试这个:

@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid" , onclick="updateChk("+@model.parameter+")"}) // the value you need to send to the controller 
这是jquery函数:

  function updateChk(parameter)
    {
            if (($('#chkValid').is(':checked')) {
                var check = true;
            } else {
                check = false;
            }
    //see if checkbox is checked and pass it to the controller in an Ajax call
            $.ajax({
                type: "POST",
                url: '@Url.Action("Action", "Controller")',

                data: "{parameter:parameter, status:'" + check + "'}",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                }
            });
        }

如果你不明白,让我知道

感谢Mihai Labo的重播,但我想获取复选框的单击事件,该复选框位于我的webgrid中,类似于grid.Column(格式:@$(“#@item.chkValid”).change(函数(){//doing…}这里@item.isSelected是boolean让我直说吧…您希望它在选中/取消选中复选框后执行特定操作是..但第一个复选框不会出现这种情况,因为它是高亮显示的…此问题只发生在IE7中