我的代碼是單引號是在jquery中創建問題。打印'
var subject = $("#subjectText").val();
$("#subjectText").val("Re: " + subject);
其中$("#subjectText").val()
是"MyMessage' My'Message"
但同時它向用戶顯示$("#subjectText")
顯示爲"MyMessage' My'Message"
有什麼能爲這個最好的JS解決方案?
我的代碼是單引號是在jquery中創建問題。打印'
var subject = $("#subjectText").val();
$("#subjectText").val("Re: " + subject);
其中$("#subjectText").val()
是"MyMessage' My'Message"
但同時它向用戶顯示$("#subjectText")
顯示爲"MyMessage' My'Message"
有什麼能爲這個最好的JS解決方案?
嘗試轉義和消除文本。下面是使用你的字符串和領域的例子:
var subject = escape($("#subjectText").val());
$("#subjectText").val(unescape("Re: " + subject));
我使用Grails的。這可以通過在服務器端添加'decodeHTML()'來解決。
你不允許在價值中使用'。 你可以這樣做來解決這個問題:
var subject = $("#subjectText").val().split("'").join(" ");
你如何向用戶顯示它? –
替換'與\ x27 – DarkBee
請提供一個複製您的問題的jsfiddle。這裏按預期工作:http://jsfiddle.net/2NTbm/ –