Javascript 数据值-*错误
我用jquery创建了一个单选按钮,我为每个单选按钮传递信息,比如(标题、描述…),所以我使用数据属性。 这是我的密码:Javascript 数据值-*错误,javascript,jquery,html,Javascript,Jquery,Html,我用jquery创建了一个单选按钮,我为每个单选按钮传递信息,比如(标题、描述…),所以我使用数据属性。 这是我的密码: $("#tableaudesdocs").append("<td><input type='radio' data- title="+a.Documents[i].s_title +" name='radio'> </td>"); $(“#tableaudesdocs”)。追加(“”); 问题是数据标题的值是错误的(他只取实际值的
$("#tableaudesdocs").append("<td><input type='radio' data-
title="+a.Documents[i].s_title +" name='radio'> </td>");
$(“#tableaudesdocs”)。追加(“”);
问题是数据标题的值是错误的(他只取实际值的第一部分),例如,如果我有标题:我的标题,它将显示我的标题,当我在浏览器中检查元素时,我得到以下结果:
<input type='radio' data-title='my' title+ name='radio'>
你们谁都知道。你们忘了在
数据标题
属性的值之间包含单引号(即“
字符),你们的代码应该固定为:
$("#tableaudesdocs").append("<td><input type='radio' data-title='" + a.Documents[i].s_title + "' name='radio'> </td>");
$(“#tableaudesdocs”)。追加(“”);
检查下一个显示正确用法的示例:
$(文档).ready(函数()
{
var title=“我的标题”;
$(“#tableaudesdocs”)。追加(“数据”);
});代码>
1。把它放在引号2中。事实上,不要那样做。使用.data()代码>。您忘记了数据标题
值之间的单引号。此标题=“+a.Documents[i].s_title+”
将是title=无论这是什么
,没有任何撇号或引号,因此它只显示与=
相邻的第一部分,并使用rest作为属性“任何人都知道”->如果您能够获得浏览器支持,模板文本也可以使其更易于阅读。