Ist es möglich, Checkbox, um zu überprüfen, basierend auf data-id
und data-tipe
und data-group
jQuery auf meinem Fall mit unter:jQuery Set Checkbox basierend auf 3 Bedingungen Daten überprüft werden
Aktualisiert Frage
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)
})
})
Array für:
chk = CREATE,EDIT, EDIT, VIEW
chkModule = MD0003,MD0003,MD0002,MD0002
group = GR0001,GR0001,GR0001,GR0001
bedeutet, wenn:
if data-id="1" and data-tipe="create" and data-group="a" then check the checkbox
Hallo Guradio, wie wäre es, wenn der Wert von Daten-ID, Daten-Tip und Datengruppe Array ist? Wie macht man? –
@HiDayurieDave Datenattribut mit Array-Wert? – guradio
Ja, alle 3 Daten stammen aus dem Array –