我有一个遗留的.NET WebForms应用程序,它填充页面上的几个字段(这些字段是禁用的输入文本字段)。为了说明,我们可以说这些字段是学校课程的成绩。这些字段是动态填充的。 现在让我们说我想填充另一个领域(也许是平均成绩)。我计划通过JQuery在客户端做到这一点。
奇怪的是我注意到在JQuery的ready函数中没有填充这些字段的值。 (我也尝试了稍后调用的$(window).load - 但结果相同)。所以,$("#fieldid1").val()
是空的。所有其他值(id,innerHTML等)都填充,所以我知道我正在查看正确的字段。
但是,在某些时候,该字段会填充来自服务器的值。我在屏幕上看到它,如果我有click()处理函数,我得到同一个调用的正确值。
是WebForms行为吗?或者这个表单引擎可以做一些有趣的事情。我查看了Firebug - 表单加载后没有AJAX调用...
答案 0 :(得分:0)
原来,这些字段正在使用iframe。我也把我的jquery代码放在同一个iframe中。但是,在我的jquery ready()代码执行后,它们确实从父页面填充。神秘解决了!