2012-05-29 97 views
0

這是我的代碼的一部分,用於將新行添加到表中。編譯與最後兩個TD元素相關的代碼時遇到問題。總是有字符串文字的錯誤。請幫我弄明白。將行添加到表中:字符串文字問題

$("#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> 
      <img src='images/edit.png' alt='Edit' /> 
      </div> 
     </td>" + 
     "<td id=" + flightNum.val() + " class='deact_but' onclick="deactivateRow('+flightNum.val()+')"> 
      <div> 
      <img src='images/delete.png' alt='Deactivate' /> 
      </div>   
     </td>" + "</tr>"); 
+0

地獄你有無與倫比的和缺失報價的很多,不只是在最後兩行! – gdoron

+0

我不認爲可以通過這種方式添加onclick處理程序。 – Blazemonger

+0

@blazemonger - 它可以,但這是一種愚蠢的做法。 – PitaJ

回答

-1

你的代碼是一個爛攤子!有太多引號(")缺失和字符串合併(+)缺失!

一個很多固定的後:

$("#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>" + 
      "<img src='images/edit.png' alt='Edit' />" + 
      "</div>" + 
     "</td>" + 
     "<td id=" + flightNum.val() + " class='deact_but' onclick='deactivateRow('" +flightNum.val()+")'>" + 
      "<div>" + 
      "<img src='images/delete.png' alt='Deactivate' />" + 
      "</div>" + 
     "</td></tr>");​​​​​​​​​​​ 
+0

你不需要你添加的一半引號。最後四行很好。 – PitaJ

+0

@PitaJ。你需要它們,如果它們不在他寫的一行中!不要說他的代碼應該是一個模型 – gdoron

+0

不,他添加了製表符來格式化html,以便它可以被真人閱讀 – PitaJ

1
$("#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><img src='images/edit.png' alt='Edit' /></div></td><td id=" + flightNum.val() + " class='deact_but' onclick='deactivateRow(" + flightNum.val() + ")'><div><img src='images/delete.png' alt='Deactivate' /></div></td></tr>"); 
+0

這應該工作 – PitaJ

+0

它說這行是不正確的:+​​「class ='edit_but'> – Gusgus

+0

@Gusgus - 該行應該罰款,是'flightNum'定義? – PitaJ