如何使用jquery append.I将struts标记添加到表中。我在操作中定义了一个列表,并将其用作标记的列表。我曾尝试使用
$("tableid").append(
"<tr><td><s:select name='test' id='test' list='listfromAction'/></td></tr>");
但是它不工作,谁能告诉我这里缺少什么;
发布于 2012-05-31 14:03:45
上面的代码无法正常工作,因为您使用"
的方式不正确。
如果您使用append("
开始,那么您将无法再次使用"
而不对它们进行转义,或者使用apostrophes
。
$("tableid").append("<tr><td><s:select name='test' id='test' list='listfrmoAction'/></td></tr>");
这将正常工作。请参阅jsFiddle in action。
(注意:我没有使用自封闭标签,只是为了方便起见。虽然它们确实可以工作,但您可以删除并测试并查看。)
发布于 2012-06-02 08:30:51
对不起,这个问题对我来说没什么意义。
jQuery (和所有JavaScript)在生成HTML后运行。创建一个strugs标签将会创建一些不会被struts解析的东西。
您需要生成由struts输出的HTML,而不是struts标记
发布于 2014-06-12 15:17:16
我也面临着同样的问题。上面的答案不能正常工作。标签会被转换成合适的html标签,但是浏览器(Chrome)会出现解析问题。但是,如果您将解析后的html代码放在一行中。它工作得很完美。所以问题是,根据我的说法,解析后的html代码是以多行形式出现的。
要解决这个问题..我要做的是..您可以使用struts标记在jsp中创建一个样例行,使用jquery只需再追加一行即可。像这样
var tbody = document.getElementById("interfaceMessagesTable") .getElementsByTagName('tbody')[0]; tbody.append($("#onerow"));
我的表就像这样的<table id="interfaceMessagesTable" width="100%"> <tbody id="tableBody" valign="top"> <tr> <td> <s:select ..../> </td> </tr> </tbody> </table>
https://stackoverflow.com/questions/10827686
复制相似问题