0

我正在使用 jQuery 在对话框窗口中创建表单。

我目前正在使用 jQuery load() 函数加载部分视图,然后将视图添加到 jQuery UI 对话框中。部分视图包含一个 html 表单,该表单还包含标记中的验证脚本。

这就是我加载视图并实例化对话框窗口的方式:

$('<div/>').load('/controller/view #targetDiv').dialog();

不幸的是 load() 函数丢弃了局部视图中的脚本。:(

验证脚本很重要,因为它在“输入模糊”事件上对表单控制器进行 ajax 调用,并返回服务器端表单验证响应。这意味着验证脚本必须在对话框内的表单上连续运行。

问题是我加载了视图但没有 javascript。

这个问题有什么解决办法吗?

4

1 回答 1

0

您可以将 javascript 代码保存在单独的.js文件中并使用getScript()方法。

使用 GET HTTP 请求从服务器加载 JavaScript 文件,然后执行它。

于 2012-07-08T11:51:19.840 回答