我正在尝试加载一个基本上是对话框(UI.dialog)中的编辑表单的页面。我可以从外部(我正在使用ASP.NET)页面上加载此页面。

问题是在我的“弹出”表单中,我需要 $(function() {my function here}); 页面加载时的语法可以做一些事情,并注册一些 .fn 使用AJAX调用的一些动态下拉列表的扩展。

我已经创建了我的 <script type="text/javascript" src="jquery.js"> 但是我认为这些都不包括在内,也是我的 $(function) 没有被称为。

这是可以做的,还是我需要找到另一种完成我需要做的事情的方法?

有帮助吗?

解决方案

如果您确实需要通过 AJAX 加载该表单,您可以在 $.ajax 回调本身中执行所有 Javascript 操作。因此,您可以像这样加载弹出表单:

$.ajax({
   //...
   success: function(text) {
       // insert text into container
       // the code from $(function() {});
   }
});

其他提示

该脚本未运行,因为文档的就绪事件已被触发。从其中删除您的代码

$()

使用 livequery 插件。

它允许您将事件绑定到稍后可能加载的元素: http://brandonaaron.net/docs/livequery/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top