首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery将<s:select>追加到表行

使用jquery将<s:select>追加到表行
EN

Stack Overflow用户
提问于 2012-05-31 13:01:28
回答 3查看 1.6K关注 0票数 0

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

代码语言:javascript
运行
复制
$("tableid").append(
"<tr><td><s:select name='test' id='test'  list='listfromAction'/></td></tr>");

但是它不工作,谁能告诉我这里缺少什么;

EN

回答 3

Stack Overflow用户

发布于 2012-05-31 14:03:45

上面的代码无法正常工作,因为您使用"的方式不正确。

如果您使用append("开始,那么您将无法再次使用"而不对它们进行转义,或者使用apostrophes

代码语言:javascript
运行
复制
$("tableid").append("<tr><td><s:select name='test' id='test' list='listfrmoAction'/></td></tr>");

这将正常工作。请参阅jsFiddle in action

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

票数 1
EN

Stack Overflow用户

发布于 2012-06-02 08:30:51

对不起,这个问题对我来说没什么意义。

jQuery (和所有JavaScript)在生成HTML后运行。创建一个strugs标签将会创建一些不会被struts解析的东西。

您需要生成由struts输出的HTML,而不是struts标记

票数 0
EN

Stack Overflow用户

发布于 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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10827686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档