代码之家  ›  专栏  ›  技术社区  ›  Steve Gattuso Derick Bailey

用单引号显示文本字段

  •  0
  • Steve Gattuso Derick Bailey  · 技术社区  · 16 年前

    我正在开发一个应用程序,它需要一个文本字段来淡入Ajax加载的值。(我用jquery完成了这一切),代码如下:

    $("div#p"+eId+"_content").html("<input class='editPost' type='text' value='"
                                   + oldCont
                                   + "' id='p"
                                   + eId 
                                   + "_editBox' />");
    

    不幸地, oldCont 可以包含单引号,这意味着文本框将只包含 oldPost 直到那个单引号。我怎么展示 奥尔德康特 没有问题,但仍然保留单引号(没有\从转义它)?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Clyde    15 年前
    $("div#p"+eId+"_content")
      .append( $("<input type='text' id='p"+eId+"_editBox' />")
               .addClass('editPost').val(oldCont));
    

    …我想那些帕伦斯排队……-)

    基本上,在jquery对象上使用val函数,它将为您负责转义。同样,您也可以对HTML对象的其他部分使用addclass、attr等函数。