Adăugați rândul într-un tabel: problema literală string

Aceasta este o parte a codului meu folosit pentru a adăuga un rând nou într-un tabel. Am probleme cu compilarea codului legat de ultimele două elemente TD. Există întotdeauna o eroare de literal șir. Te rog ajută-mă să-mi dau seama.

$( "#content tbody" ).append( "<tr>" +
        "<td>" + opr.val() + "</td>" + 
        "<td>" + flightNum.val() + "</td>" + 
        "<td>" + from_f.val() + "</td>" +
        "<td id=" + flightNum.val() + " class='edit_but'>
          <div>
             Edit
          </div>
        </td>" +
        "<td id=" + flightNum.val() + " class='deact_but' onclick="deactivateRow('+flightNum.val()+')">
          <div>
             Deactivate
          </div>        
        </td>"  + "</tr>" ); 
0
Iadul are o mulțime de cotații de neegalat și lipsă, nu doar în ultimele două rânduri!
adăugat autor gdoron, sursa
Nu cred că poate fi adăugat și un handler onclick.
adăugat autor Blazemonger, sursa
Puteți ocoli lucrurile de genul acesta clonând un rând de tabel existent și editați-l. Adăugați o clasă la fiecare td , iar apoi puteți înlocui cu ușurință datele unei celule cu .text() înainte de a adăuga clona.
adăugat autor Blazemonger, sursa
@blazemonger - Poate, dar este un mod stupid de a face acest lucru.
adăugat autor PitaJ, sursa

2 răspunsuri

Codul dvs. este o mizerie! există atât de multe citare ( ") lipsesc, iar șirul concordant ( + ) lipsește!

După un lot de fixare:

$( "#content tbody" ).append( "<tr>" +
        "<td>" + opr.val() + "</td>" + 
        "<td>" + flightNum.val() + "</td>" + 
        "<td>" + from_f.val() + "</td>" +
        "<td id=" + flightNum.val() + " class='edit_but'>" +
          "<div>" +
             "Edit" +
          "</div>" +
        "</td>" +
        "<td id=" + flightNum.val() + " class='deact_but' onclick='deactivateRow('" +flightNum.val()+")'>"  +
          "<div>" +
             "Deactivate" +
          "</div>"  +
        "</td></tr>" );​​​​​​​​​​​
1
adăugat
@ gdoron: Aceasta funcționează pentru mine.
adăugat autor Gusgus, sursa
@PitaJ. Aveți nevoie de ele dacă nu sunt într-o singură linie cum a scris el! Nu spun că codul său ar trebui să fie un model.
adăugat autor gdoron, sursa
Nu aveți nevoie de jumătate din citatele pe care le-ați adăugat. Ultimele patru linii au fost bine.
adăugat autor PitaJ, sursa
Nu, el a adăugat file pentru a formata html-ul, astfel încât acesta să poată fi citit de o persoană adevărată.
adăugat autor PitaJ, sursa
$( "#content tbody" ).append( "<tr><td>" + opr.val() + "</td><td>" + flightNum.val() + "</td><td>" + from_f.val() + "</td><td id=" + flightNum.val() + " class='edit_but'><div>Edit</div></td><td id=" + flightNum.val() + " class='deact_but' onclick='deactivateRow(" + flightNum.val() + ")'><div>Deactivate</div></td></tr>" );
1
adăugat
Se spune că această linie este incorectă: + "class = 'edit_but'>
adăugat autor Gusgus, sursa
Da, numele de zbor este definit. De fapt, codul "gdoron" a fost compilat bine. Multumesc oricum.
adăugat autor Gusgus, sursa
Ar trebui să funcționeze
adăugat autor PitaJ, sursa
@Gusgus - Linia ar trebui să fie bine, este flightNum definită?
adăugat autor PitaJ, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com