首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Insertafter() JQuery

Insertafter() JQuery
EN

Stack Overflow用户
提问于 2015-03-26 08:10:19
回答 2查看 88关注 0票数 0

我试图在JavaScript对象的帮助下,将JQuery对象插入到这样的HTML元素中:

代码语言:javascript
复制
var selectList = document.createElement("select");
//added some properties ..

//trying insert after a specific HTML tag
    var selectedListValue=$(selectList) ;
    $( "<tr><td>"+selectedListValue+"</td></tr>" ).insertAfter("#EFAForm_Klein div table tbody tr:last-child()");

如果我只插入“selectList”,我就会得到这样的结果:

代码语言:javascript
复制
"object HTMLSelectElement" 

或者这个,如果我使用"$(selectList)":

代码语言:javascript
复制
"[object Object]"

我是否需要将我的JS对象转换为JQuery?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-26 08:14:33

问题是selectedListValue是一个jQuery对象,当用于字符串连接时会导致[object Object]。同样,selectList是一个HTMLElement对象,其toString()返回object HTMLSelectElement

您需要做的是追加tr,然后在其中找到td并将selectList附加到其中。

代码语言:javascript
复制
$("<tr><td></td></tr>").insertAfter("#EFAForm_Klein div table tbody tr:last-child").find('td').append(selectList);
票数 0
EN

Stack Overflow用户

发布于 2015-03-26 08:15:18

你应该省略()

代码语言:javascript
复制
.insertAfter("#EFAForm_Klein div table tbody tr:last");

或者更好的:

代码语言:javascript
复制
$("#EFAForm_Klein tr").filter(':last')
                                      .after('<tr><td></td></tr>').find('td')
                                      .append(selectedListValue);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29273646

复制
相关文章

相似问题

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