2014-03-19 17 views
0

我的代碼是單引號是在jquery中創建問題。打印'

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

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

但同時它向用戶顯示$("#subjectText")顯示爲"MyMessage' My'Message"

有什麼能爲這個最好的JS解決方案?

+0

你如何向用戶顯示它? –

+0

替換'與\ x27 – DarkBee

+0

請提供一個複製您的問題的jsfiddle。這裏按預期工作:http://jsfiddle.net/2NTbm/ –

回答

0

嘗試轉義和消除文本。下面是使用你的字符串和領域的例子:

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

http://jsfiddle.net/EgheK/

+1

但你根本不需要它在這裏:http://jsfiddle.net/2NTbm/ –

+0

似乎並不工作 – user1298426

+0

你使用什麼瀏覽器?它爲我們工作。 –

0

我使用Grails的。這可以通過在服務器端添加'decodeHTML()'來解決。

0

你不允許在價值中使用'。 你可以這樣做來解決這個問題:

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