2013-04-06 41 views
1

我堅持的東西,我有一個表模板到一個JavaScript變量是這樣的:插入jQuery的輸入到表格模板

libellesMag['nom']是一個jQuery變量,它包含一個輸入型的文本。

當我append()此變量顯示我的輸入,但是當我試圖來連接我的變量在一個字符串,append()這個字符串我libellesMag['nom']顯示[Object object]

你有什麼想法如何顯示我的投入?

編輯:console.log(libellesMag['nom'])=[input#monapp_homebundle_enseignetype_magasins_1_nomMagasin, prevObject: jQuery.fn.jQuery.init[1], context: div, selector: ":nth-child(2)", jquery: "1.9.1", constructor: function…]

回答

1

您需要首先你的元素添加到父則父使用.html(),您可以創建一個臨時的元素使用作爲父母,所以不會影響到你的頁面的DOM,像這樣做:

var myTab= "<table id='mag-1'><tr><td>Name</td><td>" + $('<span>').append(libellesMag['nom']).html() + "</td></tr></table>"; 

working demo

請注意,我使用的span元素永遠不會添加到您的DOM中,它僅用作元素的臨時父項,因此我們可以使用它的.html()

+0

soooo good !!非常感謝你 :) – Bobyblanco 2013-04-06 17:16:43

0

嘗試使用libellesMag['nom'].val(),像這樣:

var myTab= "<table id='mag-1'><tr><td>Name</td><td>"+libellesMag['nom'].val()+"</td></tr></table>"; 
+0

像以前的評論我也是這樣試過,但即使在控制檯中也沒有顯示任何內容......但是,謝謝;) – Bobyblanco 2013-04-06 17:01:25

+0

您確定輸入字段包含任何值嗎? 'console.log(libellesMag ['nom']。val())'輸出了什麼?未定義? – Uby 2013-04-06 17:04:11

+0

它顯示什麼,但是當我從控制檯探索節點(與console.log(libellesMag ['nom']))我有我的輸入屬性outerHTML:「「 – Bobyblanco 2013-04-06 17:11:50