我正在追加一些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組合沒有運氣。
請一直提醒並感謝。
這其中的原因,以避免使用內嵌的JavaScript之一。用jQuery綁定處理程序,並將參數放入數據屬性中。 – Barmar