Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换Ajax jQuery表单中的撇号_Jquery_Ajax_Forms_Apostrophe - Fatal编程技术网

替换Ajax jQuery表单中的撇号

替换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

我有一个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" : $('#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(),
。不确定这是否与转录有关。