替换Ajax jQuery表单中的撇号
我有一个Ajax表单,我希望允许用户包含撇号替换Ajax jQuery表单中的撇号,jquery,ajax,forms,apostrophe,Jquery,Ajax,Forms,Apostrophe,我有一个Ajax表单,我希望允许用户包含撇号 function print_and_update(id,type) { $.ajax( { url: "index.php", cache: false, type : "GET", data: { "q1" : $('#q1').val(), "q2" : $('#q2').val(), "q3" : $('#q3').val(), ...... "q10
function print_and_update(id,type)
{
$.ajax(
{
url: "index.php",
cache: false,
type : "GET",
data:
{
"q1" : $('#q1').val(),
"q2" : $('#q2').val(),
"q3" : $('#q3').val(),
......
"q10" : $('#q10').val(),
},
success: ....
因此,我可以分别替换每个撇号。但这是最好的办法吗?我应该能够为所有输入文本数据替换它吗
"q1" : $('#q1').val().replace(/'/g, "'"),
我试图通过添加htmlspecialchars和stripslashes来编辑PHP,但没有成功。如何允许所有文本输入都使用撇号?试试这个
“q1”:$('#q1').val().replace(/\'/g,';),
该行中存在语法错误。第一个,
应该被删除。@Vohuman发布的代码是一个片段。我的意思是$('q1').val(),.replace…
应该是$('q1').val()。replace…
谢谢@Vohuman。我纠正了打字错误。这只是在这里抄写的一个错误。在我的代码中它是正确的。您还有一个额外的逗号“q10”:$('#q10').val(),
。不确定这是否与转录有关。