Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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
Javascript jQuery在将字符串从HTML发送到jQuery时删除撇号后的字符_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript jQuery在将字符串从HTML发送到jQuery时删除撇号后的字符

Javascript jQuery在将字符串从HTML发送到jQuery时删除撇号后的字符,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在尝试将一个变量(带撇号的名字)从HTML传递到jQuery。当值到达jQuery时,字符串缺少撇号后面的所有字符 名称示例:测试 这是表格的一部分。我动态填写列表,从数据库中提取时,名称显示正确: <?php echo "<select id='hiringManager' class='dropdown_form' name='hiringManager'>"; echo "<option disabled selected>Hiring Manag

我正在尝试将一个变量(带撇号的名字)从HTML传递到jQuery。当值到达jQuery时,字符串缺少撇号后面的所有字符

名称示例:测试

这是表格的一部分。我动态填写列表,从数据库中提取时,名称显示正确:

<?php echo "<select id='hiringManager' class='dropdown_form' name='hiringManager'>";
    echo "<option disabled selected>Hiring Manager</option>";
        while ($result_row = mysqli_fetch_row($hiring_manager_query)) {
             echo "<option value='" . $result_row[0] . "'>" . $result_row[0] . "</option>";
        }
echo "</select>" ?>
结果文本如下所示:

“测试”而不是“测试”

我已经到处找了找,但是没有找到一篇文章来解决这个问题,或者我在搜索中没有正确地表达这个问题


感谢您的帮助。谢谢

问题在于PHP代码。我已将
'
s替换为
s,
s替换为
s。先前输出的HTML是

<select id='hiringManager' class='dropdown_form' name='hiringManager'>
<option disabled selected>Hiring Manager</option>
<option value='test'ing'>test'ing</option> <!-- In this option, the value is test instead of test'ing -->
</select>
有,

现在,同样的问题也会出现在

<option value="test"ing"></option>

问题在于PHP代码。我已将
'
s替换为
s,
s替换为
s。先前输出的HTML是

<select id='hiringManager' class='dropdown_form' name='hiringManager'>
<option disabled selected>Hiring Manager</option>
<option value='test'ing'>test'ing</option> <!-- In this option, the value is test instead of test'ing -->
</select>
有,

现在,同样的问题也会出现在

<option value="test"ing"></option>

是的,这是我尝试过的事情之一,我得到了相同的结果:-(@user3282173尝试使用替代解决方案。好的,有了这个更改,我得到的是Test\而不是Test。出于某种原因,它不喜欢
str\u replace(“'”,“\”,$result\u行[0])
如果我只做
str replace(“',“,”,$result\u行[0]))
我的结果是测试。所以我觉得这是一个进步,但还没有完全解决。问题在于PHP代码。我已经相应地编辑了我的答案。成功了!非常感谢您的帮助和快速响应。是的,这是我尝试过的事情之一,我得到了相同的结果:-(@user3282173尝试使用替代解决方案。好的,有了这个更改,我得到的是Test\而不是Test。出于某种原因,它不喜欢
str\u replace(“'”,“\”,$result\u行[0])
如果我只做
str\u replace(“',“,$result\u行[0]))
我的结果是测试。所以我觉得这是一个进步,但还没有完全解决。问题在于PHP代码。我已经相应地编辑了我的答案。完成了!非常感谢您的帮助和快速回复。
$('#hiringManagerModal').text($('#hiringManager').val());
<option value="test"ing"></option>
echo '<option value='test\'ing'></option>';