jQuery对话框:没有正确运行其他客户端验证?

时间:2011-12-19 09:46:41

标签: jquery asp.net-mvc-3 jquery-dialog

根据我在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。唷!

0 个答案:

没有答案