I'm facing a freak problem in jquery. When I try to populate a list from a table it becomes empty if it contains a special character like sid'ahmed. When I change it to sidi ahmed it works perfectly. This is my code to populate two lists:
$.getJSON("get-data.php?dat=driver", function(data) {
  var stringToAppend1 = "<option value='" + day_Shift + "'>" + day_Shift + "</option>";
  var stringToAppend2 = "<option value='" + night_Shift + "'>" + night_Shift + "</option>";
  $.each(data, function(key, val) {
    stringToAppend1 += "<option value='" + val.prenom + " / " + val.nom + " : " + val.telephone + "'>" + val.prenom + " / " + val.nom + " : " + val.telephone + "</option>";
    stringToAppend2 += "<option value='" + val.prenom + " / " + val.nom + " : " + val.telephone + "'>" + val.prenom + " / " + val.nom + " : " + val.telephone + "</option>";
  });
  $("#night_Shift_text" + id).html(stringToAppend2);
  $("#day_Shift_text" + id).html(stringToAppend1);
});
 
     
    