ASP.. NET表单字段在jquery .ready()事件之后填充



我有一个遗留的。net WebForms应用程序,它填充了页面上的几个字段(这些字段是禁用的输入文本字段)。为了说明,假设字段是学校班级的分数。字段是动态填充的。现在假设我想填充另一个字段(可能是平均成绩)。我打算通过JQuery在客户端实现这一点。

奇怪的是,我注意到在JQuery的ready函数中,这些字段的值没有被填充。(我也试过$(window)。加载,稍后调用-但结果相同)。所以$("#fieldid1").val()是空的。所有其他值(id, innerHTML等)都是填充的,所以我知道我正在查看正确的字段。

但是,在某个时刻,该字段被填充了来自服务器的值。我在屏幕上看到它,如果我有click()处理程序函数,我将获得相同调用的正确值。

是WebForms的行为吗?或者是这个形式引擎做了一些有趣的事情。我查看了Firebug -加载表单后没有AJAX调用…

结果显示字段在iframe内。我把我的jquery代码在同一个iframe以及。但是,在 jquery ready()代码执行之后,它们确实是从父页面填充的。谜团解开了!

最新更新