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

时间:2012-09-28 09:54:29

标签: javascript asp.net asp.net-mvc-3

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

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

});

1 个答案:

答案 0 :(得分:0)

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

假设你有这个复选框:

@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) {
                }
            });
        }

如果您不明白,请告诉我!