2013-11-28 39 views
-1

我正在追加一些HTML到現有的表。jquery追加表的變量字符串作爲ID的

因此我正在使用jquery .append。

這個很好用。我的問題是,我想以變量的形式向控制器發佈一些信息。下面

是我的當前語法:

$(tablename).append(
      '<tr>'+ 
      '<td><div id="divone" onclick="showdetails('q','+"po"+')">+</div></td>'+ 
      '</tr>' 
) 

變量q是一個數字的變量。可以說23。這呈現正確。 變量PO也是可變的,但字符串,可以說so149

當這個被追加到表是在HTML顯示爲:

<tr> 
<td> 
<div id="divone" onclick="showdetails(23,so149)">+</div> 
</td> 
</tr> 

上單擊DIV,我得到的螢火下面的錯誤:

ReferenceError: so149is not defined 
showdetails(12,so149) 

因爲變量po是一個字符串,它將它視爲一個變量而不是字符串。我怎麼能得到這個值作爲一個字符串傳遞與職位?

我已經試過varios apostophe組合沒有運氣。

請一直提醒並感謝。

+0

這其中的原因,以避免使用內嵌的JavaScript之一。用jQuery綁定處理程序,並將參數放入數據屬性中。 – Barmar

回答

2

你有你的報價稍有不妥..

'<td><div id="divone" onclick="showdetails('+q+',\''+po+'\')"... 
+0

太簡單了。太感謝了! – JustStarting