检查是否有可能基于data-id
和data-tipe
和data-group
下面我的情况下使用jQuery检查复选框:jQuery的设置复选框,基于3点条件的数据
更新问题
success: function (jsonStr)
{
var len = jsonStr.length;
for(var i=0; i<len; i++)
{
var moduleID = jsonStr[i].moduleID;
var moduleName = jsonStr[i].moduleName;
var projectName = jsonStr[i].projectName;
var groupID = jsonStr[i].groupID;
var chk = jsonStr[i].chk;
var chkModule = jsonStr[i].chkModule;
var group = jsonStr[i].group;
var tr_str = "<tr id='"+jsonStr[i].moduleID+"'>" +
"<td>" + projectName + "</td>" +
"<td>" + moduleName + "<input type='text' name='chkTipeInput[]' class='chkTipeInput"+jsonStr[i].moduleID+"'/></td>" +
"<td align='center'><input type='checkbox' data-id='"+jsonStr[i].moduleID+"' data-group='"+jsonStr[i].groupID+"' data-tipe='CREATE' value='CREATE'/></td>" +
"<td align='center'><input type='checkbox' data-id='"+jsonStr[i].moduleID+"' data-group='"+jsonStr[i].groupID+"' data-tipe='EDIT' value='EDIT'/></td>" +
"<td align='center'><input type='checkbox' data-id='"+jsonStr[i].moduleID+"' data-group='"+jsonStr[i].groupID+"' data-tipe='VIEW' value='VIEW'/></td>" +
"<td align='center'><input type='checkbox' data-id='"+jsonStr[i].moduleID+"' data-group='"+jsonStr[i].groupID+"' data-tipe='DELETE' value='DELETE'/></td>" +
"</tr>";
$('.dataShow2').show();
$("#tData tbody").append(tr_str);
}
$(":checkbox").each(function() {
$(this).prop("checked", $(this).attr("data-id") == chkModule && $(this).attr("data-tipe") == chk && $(this).attr("data-group") == group)
})
})
阵列用于:
chk = CREATE,EDIT, EDIT, VIEW
chkModule = MD0003,MD0003,MD0002,MD0002
group = GR0001,GR0001,GR0001,GR0001
意思是:
if data-id="1" and data-tipe="create" and data-group="a" then check the checkbox
嗨Guradio,如果data-id,data-tipe和data-group的值是数组,那么怎么样?怎么做? –
@HiDayurieDave具有数组值的数据属性? – guradio
是的,所有这3个数据都是从数组 –