如何将撇号字符分配给html数据属性值?

时间:2012-07-14 20:12:37

标签: jquery

第1步 -

我使用post方法返回数据值,数据值可能返回撇号字符并将值赋给变量。例如,

var returnData = "Test's failure";

第2步 -

接下来,我尝试将变量赋值为数据类型的值,如下所示:

$("testList").append("<li data-test='"+ returnData +"'>" + test_List + " </li>);

摘要 -

当使用firebug查看属性data-test中放置的变量returnData的值时,它显示Test的值,并且未添加失败。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

为了安全起见:

$("<li />").data("test", returnData).html(test_List).appendTo("#testList");

或者如果您需要属性:

$("<li />", {
    "data-test" : returnData
}).html(test_List).appendTo("#testList");​

DEMO: http://jsfiddle.net/ZyMCk/