【问题标题】:Display a text field with single quotes显示带单引号的文本字段
【发布时间】:2009-01-19 16:19:24
【问题描述】:

我正在开发一个应用程序,该应用程序需要一个文本字段来淡入 AJAX 加载的值。 (我都是用 jQuery 做的),代码如下:

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

不幸的是,oldCont 可以包含单引号,这意味着文本框将只包含 oldPost,直到该单引号。我怎样才能显示 oldCont 而不会出现这个问题,但仍然保留那个单引号(没有 \ 转义它)?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:
    $("div#p"+eId+"_content")
      .append( $("<input type='text' id='p"+eId+"_editBox' />")
               .addClass('editPost').val(oldCont));
    

    ...我认为那些括号排成一行..... :-)

    基本上,在 jquery 对象上使用 val 函数,它会为您处理转义。同样,您可以将 addClass、attr 等函数用于您的 html 对象的其他部分

    【讨论】:

    • 这样做了,只是我需要在末尾删除一个括号。
    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多