单引号在jquery中创建问题。打印'

时间:2014-03-19 12:33:00

标签: javascript jquery html

我的代码是

var subject = $("#subjectText").val();
$("#subjectText").val("Re: " + subject);

其中$("#subjectText").val()"MyMessage' My'Message"

但向用户显示$("#subjectText")时显示为"MyMessage' My'Message"

对于这个,最好的解决方案是什么?

3 个答案:

答案 0 :(得分:0)

尝试转义和取消文本。以下是使用字符串和字段的示例:

var subject = escape($("#subjectText").val());
$("#subjectText").val(unescape("Re: " + subject));

http://jsfiddle.net/EgheK/

答案 1 :(得分:0)

我正在使用grails。这是通过在服务器端向subjectText添加'decodeHTML()'来解决的。

答案 2 :(得分:0)

您不得使用'在价值中。 你可以这样做来解决这个问题:

var subject = $("#subjectText").val().split("'").join(" ");