使用jquery将追加到表行

使用jquery将追加到表行,jquery,struts2,Jquery,Struts2,如何使用jquery append将struts标记添加到表中。我已在操作中定义了一个列表,并将其用作标记的列表。我已尝试使用 $("tableid").append( "<tr><td><s:select name='test' id='test' list='listfromAction'/></td></tr>"); 但是它不起作用,谁能告诉我我在这里错过了什么 以上代码不起作用,因为您使用不正确 如果使用append来开始,

如何使用jquery append将struts标记添加到表中。我已在操作中定义了一个列表,并将其用作标记的列表。我已尝试使用

$("tableid").append(
"<tr><td><s:select name='test' id='test'  list='listfromAction'/></td></tr>");

但是它不起作用,谁能告诉我我在这里错过了什么

以上代码不起作用,因为您使用不正确

如果使用append来开始,则不能在不转义它们的情况下再次使用,或者使用撇号

这将正常工作。看


注意:我没有使用自封标签,只是为了方便起见。虽然它们确实有效,但您可以删除并测试它们,然后查看。

对不起,这个问题对我来说没有意义

jQuery和所有JavaScript在生成HTML之后运行。创建strugs标记将创建struts无法解析的内容


您需要生成由struts输出的HTML,而不是struts标记,我面临同样的问题。上述答案不正确。标记被转换成正确的html标记,但browserchrome带来了解析问题。但是,如果您将解析后的html代码全部放在一行中。它工作得很好。因此,我认为问题在于,解析的html代码有多行

要解决这个问题。。我正在做的是。。您可以使用struts标记在jsp中创建一个示例行,使用jquery只需再追加一次该行。像这样

var tbody=document.getElementByIdinterfaceMessagesTable .getElementsByTagName'tbody'[0]; t正文。追加$onerow

我的桌子是这样的

这个javascript在哪里?在jsp中?或单独的javascript文件?此javascript函数位于同一jsp页面中。什么不起作用,如果有任何错误,会出现什么错误?我没有收到任何错误。但此struts选择框没有附加到表中。如果我从javascript中删除附加行,所有其他字段都会附加到表中。如回答中所述,正确使用。此外,我建议您在UI中使用某种工具,firebug是一个很好的工具,它可以向您显示任何HTML/CSS/JS语法错误。firebug抱怨未终止的文字,小提琴中也没有发生任何事情……不要使用自封闭标记。@elvisandkumar这似乎是一个与浏览器相关的问题。Chrome和Firefox似乎完全支持添加Struts标签,而InternetExlporer则不支持。
$("tableid").append("<tr><td><s:select name='test' id='test' list='listfrmoAction'/></td></tr>");