gpt4 book ai didi

Jquery,如何转义引号

转载 作者:行者123 更新时间:2023-11-30 23:49:37 24 4
gpt4 key购买 nike

我正在使用一个简单的 jquery 代码,该代码从标签中获取 html 代码,然后将此内容放入表单输入中

<td class="name_cat" ><span class="name_cat">It&#039;s a &quot;test&quot; </span> (5)</td>

jquery 将内容获取到 span.name_cat 中,并将其作为 It's a "test" 返回。因此,当我将其打印到输入中时,它会变成

<input value="It's a "test"" />

正如你想象的那样,它只会显示为 It's a ,下面的双引号将关闭值标签。这里有什么技巧可以保留原始字符串而不在输入中显示 utf8 代码?

Jquery代码

            $(".edit_cat").click(function(){

tr = $(this).parents("tr:first");
id_cat = $(this).attr("id");
td_name = tr.find(".name_cat");
span_name = tr.find("span.name_cat").html();
form = '<form action="/admin/controllers/edit_cat.php" method="post" >'+
'<input type="hidden" name="id_cat" value="'+id_cat+'" />'+
'<input type="text" name="name_cat" value="'+span_name+'" />'+
'<input type="submit" value="save" />'+
'</form>';
td_name.html(form);

console.log(span_name);


}
);

我基本上需要 html() 不解码 Utf8

最佳答案

我相信这应该可以解决你的问题。

var span_name = tr.find("span.name_cat").html().replace(/"/g, "&quot;");

示例: http://jsfiddle.net/yzthA/

另外,如果没有的话,请不要忘记使用 var 声明变量。

关于Jquery,如何转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com