【发布时间】:2014-02-16 19:38:03
【问题描述】:
我正在尝试将表中的元素映射到数组的元素,以便用户可以编辑内容,查看表中的结果 - 并且数组已更新。我想使用简单的 array[row][col] 符号来访问数组。所以我为从 id="0-0" 到 id="99-9" 的每个元素分配了 id。我正在使用如下代码:
r=0;c=4;
rowStr+= "<td id='"+r+"-"+c+"'></td>";
// HTML shows: <td id="0-4" </td> etc.
这很好用。我可以在创建它们时将 id 记录到我的控制台,当我在调试器中检查 HTML 时,它们会显示在页面中,如上面的评论所示。
但无论我做什么,我都无法使用 id 访问/编辑单元格内容。我试过 jQuery:
var idStr="#id"+r+"-"+c; $(idStr).text("content");
。 .和 HTML Dom 方法:
document.getElementById("0-4").innerHTML="content";
在这两种情况下,代码都会停止并且我得到调试器错误:
Uncaught Error: Syntax error, unrecognized expression: '#0-4'
提前感谢任何可以告诉我这里发生了什么的人。
【问题讨论】:
-
对此我不确定,但我认为第一个字符是数字可能存在问题。尝试使用前缀。
-
id不能以数字开头。 -
另外,在 jQuery 中,选择器字符串中不需要单引号。
-
ID 可以在 HTML5 中以数字开头。
-
你能创建一个 jsFiddle 来显示问题吗?
标签: jquery html dom html-table