javascript - Jquery Append 删除转义引号

标签 javascript jquery

我有一个带有 Jquery 的 Javascript。

http://jsfiddle.net/P5gD7/3/

var libelle = 'tes\'te';
var id = 1;
var toAdd = "<input type='text' name='choix[" + id + "]' value='" + libelle + "' />";
$("#test").append(toAdd);

问题是当我在“libelle”变量中有一个引号(我已经转义了这个引号)时,当我使用附加时,Jquery 只将 tes 放在“值”属性中。 我必须处理简单的报价。 有关信息,警报 (toAdd) 返回我的整个输入,没有错误。

有什么想法吗?

谢谢

最佳答案

如果您使用 jQuery 通过属性而不是字符串操作为您创建元素,您可以避免这些类型的问题:

var libelle = 'tes\'te';
var id = 1;
$('<input />', {
    type: 'text',
    name: 'choix[' + id + ']',
    value: libelle
}).appendTo('#test');

Example fiddle

关于javascript - Jquery Append 删除转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726475/

相关文章:

javascript - jQuery 元素像 div 下的播放列表一样循环

javascript - 如何在 jQuery 悬停事件处理程序中使用 $(this)?

jquery - 通过使用 jquery 检查 z-index 找到最上面的 div

javascript - 更新现有列表而不重新加载整个页面

javascript - 如何知道触摸何时从一个 div 滑到另一个?

javascript - 如何将 html 从当前页面附加到另一个页面?

javascript - 文本区域中的行高(IE7)

jquery - 放置 Nivo-Slider 加载屏幕

javascript - 当用户使用 Google Maps Javascript API 更改 map 时发出 AJAX 请求

javascript - 如果存在超过一定数量,则隐藏列表项