如何在jQuery中选中复选框 [英] How to check checkbox in jQuery
问题描述
我在asp.net mvc应用程序中使用jQuery,在此我创建了一些复选框,例如
Hi,
I''m using jQuery in my asp.net mvc application, in this i have created some checkboxes like
$("#dvModules").append('<span><input type="checkbox" id=Module_' + jsModulesData[ctr].Code + ' name="' + jsModulesData[ctr].Name + '" value="' + jsModulesData[ctr].Code + '"> ' + jsModulesData[ctr].Name + '</span><br />');
我检查了其中一些并将其值存储在数据库中,当我再次将其输入到此页面时,我从数据库中获取了这些值,但是我无法通过它们的值检查相应的复选框,我的代码如下:
I checked some of them and stored its values in database, when i enter it to this page again, i got the values from the database, but i could not check the corresponding checkboxes with their values my code is below:
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.
}
这里的循环执行良好,但未选中此复选框,任何人都可以帮助我解决此问题.
here the loop is performing well but the checkbox is not checked, can anyone help me to resolve this.
推荐答案
(" #dvModules").append( < span>& lt;输入类型="checkbox" id = Module _' + jsModulesData [ctr].代码+ ' + jsModulesData [ctr] .Name + ' "value =" ' + jsModulesData [ctr] .Code + ' & gt;' + jsModulesData [ctr].名称+ ' </span>< br/>'));
("#dvModules").append('<span><input type="checkbox" id=Module_' + jsModulesData[ctr].Code + ' name="' + jsModulesData[ctr].Name + '" value="' + jsModulesData[ctr].Code + '"> ' + jsModulesData[ctr].Name + '</span><br />');
我检查了其中一些并将其值存储在数据库中,当我再次将其输入到此页面时,我从数据库中获取了这些值,但是我无法通过它们的值检查相应的复选框,我的代码如下:
I checked some of them and stored its values in database, when i enter it to this page again, i got the values from the database, but i could not check the corresponding checkboxes with their values my code is below:
var arrModuleIDs = SelectedModuleIDs.split(',');
(功能(){ SelectedModuleIDs = ' @ ViewBag.SelectedModuleIDs'; var arrModuleIDs = SelectedModuleIDs.split(' ,'); for ( var i = 0 ; i < arrModuleIDs.length; i ++){
(document).ready(function () { SelectedModuleIDs = '@ViewBag.SelectedModuleIDs'; var arrModuleIDs = SelectedModuleIDs.split(','); for (var i = 0; i < arrModuleIDs.length; i++) {
(" + arrModuleIDs [i] + " ).attr(已选中',// 此处,arrmoduleID是数据库中的值. }
("#Module_" + arrModuleIDs[i] + "").attr('checked', true); //Here the arrmoduleIDs is the values from database. }
这里的循环执行良好,但未选中该复选框,任何人都可以帮助我解决此问题.
here the loop is performing well but the checkbox is not checked, can anyone help me to resolve this.
这篇关于如何在jQuery中选中复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!