撇号力退出弦

时间:2013-10-18 10:45:15

标签: jquery string apex

我有一个输入框,其中填充了apex方法中的字符串。如果我在字符串中使用撇号,则会收到“意外标识符”错误。

下面是代码:

            $('#textInput').append(
                $('<input>').addClass('ui-input-note').attr('placeholder', 'Notes')
                    .val('{! CurrentNote  }')
            );

这是控制台中显示的内容:

            $('#textInput').append(
                $('<input>').addClass('ui-input-note').attr('placeholder', 'Notes')
                    .val('Jim's dog')
            );

我假设撇号正在退出字符串。我该如何解决这个问题?

除了使用“”。

干杯

2 个答案:

答案 0 :(得分:1)

您可以使用escape()(然后使用unescape())函数。

此处有更多信息和示例:JavaScript escape() Function

答案 1 :(得分:1)

您可以按照以下方式执行此操作:

  1. 在事件

    中捕获其键上的escape字符
     $(document).keypress(function(event){
           alert(String.fromCharCode(event.which)); 
      })
    
  2. 将带有escape字符的\附加到用户输入。

     //Append text to input element
      function jQ_append(id_of_input, text){
          if(text=='`'){
               text='\`';
           }
           $(id_of_input).val($(id_of_input).val() + text);
       }