Я понял это сейчас. Вот что случилось. Каждый раз, когда я вводю ' идентификатор поставщика ', он будет вызывать мой ajax и проверять мою таблицу поставщиков (только под этим идентификатором), если фрукты предоставлены или нет. Если я вижу фрукт, которому предоставлено , он зациклит все флажки, которые у меня есть, и проверит fruitsID , если он существует. Если найден, то флажок будет установлен.
вот мой ответ, который очень мне подходит:
$("input:checkbox").each(function(){
if ($(this).attr("id") == fruitName){
$(this).attr("checked",true);
}
});
А вот мой полный вызов ajax.
var params = {
"SessionID": $.cookie("SessionID"),
"dataType":"data"
};
$.ajax({
type: 'GET',
url: 'processjson.php?' + $.param({path:'supplier/view',json:JSON.stringify(params)}),
dataType: primeSettings.ajaxDataType,
success: function(data) {
if ('error' in data)
{
showMessage('ERROR: ' + data["error"]["msg"]);
}
else{
$.each(data['result']['main']['rowdata'], function(rowIndex, rowDataValue) {
var groupFlag=0;
$.each(rowDataValue, function(columnIndex, rowArrayValue) {
var fldName = data['result']['main']['metadata']['fields'][columnIndex].name;
if (fldName == 'supplier_id'){
supplierID = rowArrayValue; //alert(rightCode);
if (supplierID == SupID){//check if the supplier found
groupFlag=1;
}
}
if (fldName == 'fruit_name'){
fruitname = rowArrayValue;
}
if (fldName == 'granted'){
grant = rowArrayValue;
if ((groupFlag ==1) && (granted == 'Y')){
$("input:checkbox").each(function(){
if ($(this).attr("id") == fruitName){
$(this).attr("checked",true);
}
});
}
}
});
});
}
}
})