javascript - 将字符串从 HTML 发送到 jQuery 时,jQuery 删除撇号后的字符

标签 javascript php jquery html

我试图将一个变量(带有撇号的名字)从 HTML 传递到 jQuery。当值到达 jQuery 时,字符串丢失了撇号后面的所有字符。

名称示例:Test'Ing

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

<?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>" ?>

然后我从表单中获取值并将其显示在 jQuery 模式中以进行确认:

$('#hiringManagerModal').text($('#hiringManager').val());

显示的结果文本是:

“测试”而不是“测试'Ing”

我四处寻找,但未能找到解决此问题的帖子,或者我无法在搜索中正确表述该问题。

感谢任何帮助。谢谢!

最佳答案

问题出在 PHP 代码上。我已将 ' 替换为 ",并将 " 替换为 '。之前输出的 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>

现在在所有替换之后,它是,

<select id="hiringManager" class="dropdown_form" name="hiringManager">
<option disabled selected>Hiring Manager</option>
<option value="test'ing">test'ing</option><!-- Now, here the value is test'ing, as required -->
</select>

真正发生的是,当遇到 ' 时,字符串被终止,结果只输出“test”而不是“test'ing”。

所有替换后更正后的 PHP 代码:

<?php
echo '<select id="hiringManager" class="dropdown_form" onchange="displayInModal();" 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>'
?>

与,

$('#hiringManagerModal').text($('#hiringManager').val());

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

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

其他方式:

echo '<option value='test\'ing'></option>';

关于javascript - 将字符串从 HTML 发送到 jQuery 时,jQuery 删除撇号后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497104/

相关文章:

php - 优化此 SQL 查询的最佳方法是什么?

php - Ajax请求并使用php pdo复制一些行但更改一些值

Javascript 从没有全局作用域的元素事件中调用函数

c# - 当 url 重写处于事件状态时不调用 WebMethod

javascript - 单击下拉菜单时箭头旋转 180 度

javascript - -ms-filter 与 JavaScript

php - 如何使用Asterisk制作自动调用系统

javascript - 本地 anchor 链接在 chrome 桌面浏览器中不起作用

javascript - 使用 package.json 作为客户端包,可以在浏览器中动态加载

javascript - 如何对定义为字符串的变量执行 forEach 循环 |数组<字符串>?