好的,我正在动态创建隐藏的输入字段,如下所示:
$("<input type='hidden' id=pid'"+postid+"-title name='posts["+postid+"][title]' value='' />" +
"<input type='hidden' id=pid'"+postid+"-body name='posts["+postid+"][body]' value='' />" +
"<input type='hidden' id=pid'"+postid+"' class='category' name='posts["+postid+"][category]' value='' />" +
"<input type='hidden' id=pid'"+postid+"' class='author' name='posts["+postid+"][author]' value='' />"
).appendTo("#datatable");
为了方便调试,我把title输入的id改成了包含它的class(也就是title)。所以似乎我应该能够使用代码访问它$('#pid'+id+'-title')
。然而,事实并非如此。相反,使用的结果$("#pid"+id+"-title")toSource()
是({context:({}), selector:"#pid0-title"})
. 顺便说一下,0 是正确的 ID。
我觉得我一定遗漏了一些关于 JQuery 和动态元素的明显内容。我显然找不到我的对象的原因是什么?