小编FKE*_*net的帖子

如何使用jQuery获取td中包含的HTML?

我有一个包含HTML的表格单元格,例如,

    <td id="test">something&trade; is here</td>
Run Code Online (Sandbox Code Playgroud)

我有一个输入字段,我想用它来编辑表格单元格内的HTML,例如,

    <input type="text" id="editor" value="">
Run Code Online (Sandbox Code Playgroud)

我需要something&trade; is here从表格单元格中获取字符串,以便将其放入<input>编辑中.我试过了

    var txt=$("#test").text();
    var htm=$("#test").html();
Run Code Online (Sandbox Code Playgroud)

他们两个都返回" 有些东西在这里 "而不是原始的HTML - 我在设置两个测试值后立即在Firebug中有一个断点,这就是我所看到的.

阅读jQuery文档,我真的希望该.html()方法返回我正在寻找的原始HTML,但这不是正在发生的事情.

我知道Javascript没有类似PHP htmlspecialchars()函数的编码器,我必须解决这个问题,但所有这四个操作都会产生相同的结果:

    var enchtm=$("<div/>").text(htm).html();
    var enctxt=$("<div/>").text(txt).html();
    var htmenc=$("<div/>").html(htm).text();
    var txtenc=$("<div/>").html(txt).text();
Run Code Online (Sandbox Code Playgroud)

每个permutatation 在editfield中放置" something™is here ",而不是原始HTML.

如何something&trade; is here从表格单元格中获取字符串,<input>以便我可以编辑它?

html javascript jquery character-encoding

8
推荐指数
1
解决办法
973
查看次数

标签 统计

character-encoding ×1

html ×1

javascript ×1

jquery ×1