根据我在JQuery Dialog中玩过的内容,我观察到对话框中的元素在尝试正确“加载”时遇到了一些困难。
情景:
1)我点击了一个按钮来加载对话框。
2)对话框有一个保存按钮,一个关闭按钮和2个文本框,1个链接到Jquery的datepicker。另一个是[必填]的文本框。
从保存按钮,我的行为是:
$.validator.unobtrusive.parse("#EventManage");
似乎:
1)日期选择器无法立即生效。相反,我必须关闭对话框,并打开它几次以使其工作。
2)如果我点击保存,验证有时根本不起作用。它需要几次关闭对话框以使其有效。有时候。
3)如果通过显示错误进行验证,则日期选择器不再有效。
4)在第一次运行时,对话框似乎需要很长时间才能加载。
为什么行为如此奇怪?
修改
Firebug向我展示: -
日期时间: - 我是未定义的函数(f){f = a(f.target).closest(“但是...... d(”a“)。removeClass(”ui-state-hover“);
按钮无法通过任何验证或提交表单: - $ .validator.unobtrusive $ .validator.unobtrusive.parse(“#EventManage”);
单击任何文本框,然后单击其他位置: - c.validator.methods [e]未定义[打破此错误] prepareElement:function(a){this.reset(...检查元素时发生了... +
修改
似乎原因是由于js文件的双重引用。
这些功能似乎正常运行。但是,我遇到了显示日期选择器,但根本无法选择任何日期。有任何想法吗? :)
编辑3
我想我发现了这个问题。我有一个datepicker setDefaults,它在我的主布局中将日期设置为maxdate:0。现在我将对话框的部分cshtml中的datepicker设置为minDate:1。如何覆盖布局的datepicker?
已解决:只需要设置maxDate:null。唷!