我有一个复杂的 html-Form 并且正在使用 jQ 进行一些工作。并花了今天下午的大部分时间试图理解一个问题,我能够追溯到 jQuery 未能找到现有控件的点。该命令$("#FormView1_CopaBOM973row%18%_dkF").width();
返回 null。首先,我想到了 width() 实现中的错误并尝试$("#FormView1_CopaBOM973row%18%_dkF").attr("id");
了 - 它没有返回任何内容,并且它的长度为 0。
我在 Firefox 3.5.5 中执行此操作,已使用 Firebug 的 DOM-Explorer 来验证它是否存在。最后,最终的测试奏效了:$(document.getElementById("FormView1_CopaBOM973row%18%_dkF")).attr("id")
返回了预期的结果。
所以,我唯一的想法是任何“可疑”字符都需要转义,但文档没有提到下划线或百分比作为“可疑”。那么,我的错在哪里?
请。不要要求更多“代码”,我认为这个问题不再需要......