2013-05-02 101 views
0

我有一个下拉菜单和两个文本框用于开始日期和结束日期。根据所选下拉列表的值,启用结束日期所需的字段验证程序。文本框的必填字段验证程序

所有这个验证部分我在客户端使用ValidatorEnable()内置功能的JavaScript,这是呼吁由于onchange()功能下拉。

所有这一切都工作正常的第一次下拉的值的变化。但是,当我回发帖子时,在此期间某些客户端验证失败,不保留结束日期文本框所需的字段验证程序。

回答

0

缺乏代码使诊断变得困难,但它听起来像是只启用基于所选下拉列表的值进行验证,并且只有当用户更改下拉列表的值时才会执行相同的验证调用页面加载,而不仅仅是当他们从下拉列表中选择一个项目。因此,在页面加载时,如果下拉列表中包含以前选择的值,那么您的验证应该启用并按预期工作。

此外,您应该修复它在客户端验证失败时没有回传的位置。

0

只需使用万无一失的验证库,在CodePlex上:https://foolproof.codeplex.com/

支持,除其他外,下面的“requiredif”确认属性/装饰品:

[RequiredIf] 
[RequiredIfNot] 
[RequiredIfTrue] 
[RequiredIfFalse] 
[RequiredIfEmpty] 
[RequiredIfNotEmpty] 
[RequiredIfRegExMatch] 
[RequiredIfNotRegExMatch] 

具体来说,我建议你使用[RequiredIfRegExMatch]属性。

上手容易:

  • 从所提供的链接
  • 下载包添加一个参考包括.dll文件
  • 导入包含的JavaScript文件
  • 确保您的意见引用其HTML中包含的JavaScript文件,用于不引人注意的JavaScript和jQuery验证。