我正在使用jQuery在对话框窗口中创建表单。
我目前正在使用jQuery load()函数加载局部视图,然后将视图添加到jQuery UI对话框中。部分视图包含一个html表单,该表单还包含标记中的验证脚本。
这是我加载视图并实例化对话框窗口的方法:
$('<div/>').load('/controller/view #targetDiv').dialog();
不幸的是,load()函数会丢弃局部视图中的脚本。 :(
验证脚本很重要,因为它在'input blur'事件上对表单控制器进行ajax调用,并返回服务器端表单验证响应。这意味着验证脚本必须在对话框内的表单上连续运行。
问题是我加载了视图,但没有javascript。
这个问题有解决方案吗?
答案 0 :(得分:0)
您可以将javascript代码保存在单独的.js
文件中,并使用getScript()
方法。
使用GET HTTP请求从服务器加载JavaScript文件,然后执行它。