2

嗨,我在我的 asp.net mvc 应用程序中使用 jQuery,在此我创建了一些复选框,例如

$("#dvModules").append('<input type="checkbox" id=Module_' + jsModulesData[ctr].Code + ' name="' + jsModulesData[ctr].Name + '" value="' + jsModulesData[ctr].Code + '"> ' + jsModulesData[ctr].Name + '
');

我检查了其中一些并将其值存储在数据库中,当我再次将其输入到此页面时,我从数据库中获取了值,但我无法使用它们的值检查相应的复选框,我的代码如下:

var arrModuleIDs = SelectedModuleIDs.split(',');

$(document).ready(function () {
    SelectedModuleIDs = '@ViewBag.SelectedModuleIDs';
    var arrModuleIDs = SelectedModuleIDs.split(',');

    for (var i = 0; i < arrModuleIDs.length; i++) {
        $("#Module_" + arrModuleIDs[i] + "").attr('checked', true);
         //Here the arrmoduleIDs is the values from database.
    }

这里循环运行良好,但未选中复选框,任何人都可以帮我解决这个问题。

4

1 回答 1

1
    $(document).ready(function () {
        //            $.each(('@ViewBag.SelectedModuleIDs').split(','), function (i, value) {
        //                $('#dvModules').find("#Module_" + value + "").attr('checked', true);
        //            });

        $.each(('4,3,6,7').split(','), function (i, value) {
            $('#dvModules').find("#Module_" + value).attr('checked', true);
        });
    });

<div id="dvModules">
    <input type="checkbox" id="Module_1" value="1" />1<br />
    <input type="checkbox" id="Module_2" value="2" />2<br />
    <input type="checkbox" id="Module_3" value="3" />3<br />
    <input type="checkbox" id="Module_4" value="4" />4<br />
    <input type="checkbox" id="Module_5" value="5" />5<br />
</div>
于 2012-05-14T11:39:56.483 回答