2012-09-08 48 views
5

嗨我想在jQuery中創建一個變量,其中包含一個用於在網站的不同區域輸出的表。但它給了我一個錯誤,我不明白爲什麼。這裏是我的JQUERY:用html內容在jquery中創建一個變量

var copy = "<table width='750' border='0' cellspacing='0' cellpadding='0'> 
    <tr> 
    <td>Tarifa valida desde:</td> 
    <td>Tarifa valida hasta:</td> 
    <td>Tarifa MXN</td> 
    <td>Tarifa USD</td> 
    </tr> 
    <tr> 
    <td><input type='text' name='from1' id='from1' class='date' /></td> 
    <td><input type='text' name='to1' id='to1' class='date' /></td> 
    <td><input type='text' name='mxn1' /></td> 
    <td><input type='text' name='usd1' /></td> 
    </tr> 
    <tr> 
    <td>Extra Pax MXN:</td> 
    <td>Extra Pax USD:</td> 
    </tr> 
    <tr> 
    <td><input type='text' name='exmxn1' /></td> 
    <td><input type='text' name='exusd1' /></td> 
    </tr> 
</table>"; 
    }); 

我怎麼能放在這一個變量,以便我能在不同的div輸出像這樣:

$(".divExample").html(copy); 

預先感謝您對任何人的幫助!

+3

什麼錯誤?.... – ComFreek

+2

下面的答案是正確的,但我會建議完全不同的策略。一個在你的JS中使用更少的HTML。 –

+0

標題應該是「用多行創建一個變量」 –

回答

3

由於分配錯誤的字符串導致的語法錯誤。

拼接線

var copy = "<table width='750' border='0' cellspacing='0' cellpadding='0'>" 
      + "<tr>"; 
    .... 
+0

謝謝你這只是換行符... – liveandream

+0

不客氣... – Adil

3

您尚未處理字符串中的換行。正因爲如此,JavaScript假定每行的結尾都是語句的結尾。顯然,每一行都不是一個有效的陳述。連接您的字符串,如下所示:

var "multi-"+ 
    "line "+ 
    "string"; 
2

像有人建議你可以連接字符串。或者另一種方式是逃避與反斜槓換行符:

var html = "<table> \ 
    <tr>....</tr> \ 
    </table>"; 
2

當我有複雜的HTML,這是我做什麼。我把HTML在封閉DIV並獲得html內容

var copy = $('#mycomplexhtml').html(); //gets the content I placed in an hidden div 


<!-- I normally place this at the bottom-most part of the page --> 
<div id="mycomplexhtml" style="display:none"> 
    <table width='750' border='0' cellspacing='0' cellpadding='0'> 
    <tr> 
    <td>Tarifa valida desde:</td> 
    <td>Tarifa valida hasta:</td> 
    <td>Tarifa MXN</td> 
    <td>Tarifa USD</td> 
    </tr> 
... 
    </table> 
</div> 
+0

這是非常聰明的。我一直在使用html字符串方法,其中基本上我創建了一個'var html_str =

我的HTML

',然後逐行添加到'html_str + =

這將顯示在我的H1下面!

'。然而,這需要很長的時間才能寫出來,並且稍後不太容易閱讀(儘管我縮進它以模仿HTML格式)。呃...要讓你的方法走到這裏,也許有人可能會對隱藏在div底部的div進行皺眉,但從某些方面來說,也許這比將一串JS文件作爲串聯字符串塞進更好......感謝這個聰明的想法.. – natureminded

相關問題