2013-04-06 69 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