2016-06-07 5 views
0

Hier ist die Erklärung geprüftHinzufügen Attribut in Optionsfeld aktiviert, wenn sie von ternären Operator

content += '<tr> 
      <td>Tier 
      <input type="radio" name="'qid+'tier'+(i+1)+'" "' +((des4=="1")? "checked" : "") +'" value=1 >1 
      <input type="radio" name="'qid+'tier'+(i+1)+'" "' +((des4=="2")? "checked" : "") +'" value=2 >2 
      <input type="radio" name="'qid+'tier'+(i+1)+'" "' +((des4=="3")? "checked" : "") +'" value=3 >3 
      <input type="radio" name="'qid+'tier'+(i+1)+'" "' +((des4=="4")? "checked" : "") +'" value=4 >4<td></tr>'; 

dieser Ausgang ein Ding wie dieses

<input type="radio" "checked" name="q12tier1" value="2"> 

und nicht

<input type="radio" checked name="q12tier1" value="2"> 

geben die wird die Radio-Taste aktivieren, versucht, einfaches Angebot, double quote, aber nicht funktioniert, brauche Hilfe

Antwort

0

Sie müssen nur die Anführungszeichen um das ternäre entfernen. Sie vermissen auch eine + vor qid. Versuchen Sie folgendes:

content += '<tr> 
     <td>Tier 
     <input type="radio" name="'+qid+'tier'+(i+1)+'" ' +((des4=="1")? 'checked="checked"': "") +' value=1 >1 
     <input type="radio" name="'+qid+'tier'+(i+1)+'" ' +((des4=="2")? 'checked="checked"' : "") +' value=2 >2 
     <input type="radio" name="'+qid+'tier'+(i+1)+'" ' +((des4=="3")? 'checked="checked"' : "") +' value=3 >3 
     <input type="radio" name="'+qid+'tier'+(i+1)+'" ' +((des4=="4")? 'checked="checked"' : "") +' value=4 >4<td></tr>'; 

Beachten Sie auch, dass es besser wäre, den HTML-Code in einer Schleife zu erstellen, um den doppelten Code zu stoppen:

var content = ''; 
for (var i = 1; i <= 4; i++) { 
    content += '<input type="radio" name="' + qid + 'tier' + i +'" ' + (des4 == i ? 'checked="checked"' : "") + ' value="' + i + '">' + i 
} 
content = '<tr><td>Tier' + content + '</td></tr>'; 
+0

Scheiße Fehler von mir – dEL

0

entfernen doppelte Anführungszeichen vor und nach ID consitions, versuchen:

content += '<tr> 
      <td>Tier 
      <input type="radio" name="'qid+'tier'+(i+1)+'" ' +((des4=="1")? "checked" : "") +' value=1 >1 
      <input type="radio" name="'qid+'tier'+(i+1)+'" ' +((des4=="2")? "checked" : "") +' value=2 >2 
      <input type="radio" name="'qid+'tier'+(i+1)+'" ' +((des4=="3")? "checked" : "") +' value=3 >3 
      <input type="radio" name="'qid+'tier'+(i+1)+'" ' +((des4=="4")? "checked" : "") +' value=4 >4<td></tr>';