我们有一个表单,它有一个文本输入框。输入到这个字段中的数据通常没有验证(除了被要求),但是我们希望它能够验证其他表单是否等于某个特定值。考虑设置密码提示...你选择一个提示类型,说你的狗的名字,这没有真正的验证,或者你选择你的生日提示类型,在这种情况下,我们希望该字段有日期验证...基于其他表单值的jQuery表单验证/更改验证类型
$(#HNT_1)是5岁生日提示类型......现在我只想改变字段#HNT_1_TE从自由格式文本日期验证去......
我使用的表单验证插件...
编辑:我修正了它... 我添加了一个onchange句柄来控制提示类型的选择框,我检查它是否选择的值是5,如果是的话,我使用'规则添加'功能要添加的验证模块一个日期:真正的规则,如果它不是,我用规则日期:假。
我并不熟悉你的语法,特别是在条件语句结尾的&&。你有没有试图把你的验证条件放入一个函数中并返回一个合格/不合格的布尔值?看起来你可能在这里有误报。 – gurun8 2010-05-07 14:17:36
@ gurun8,我的代码,几乎被忽略...我想说的是,如果#HTN_1字段不是= 5什么都不做,或者如果它是5,那么这也必须是真的(这是将验证更改为日期)... – Brad 2010-05-07 14:21:43
您是否尝试过使用API在这些其他字段的jQuery更改事件时更新“required”选项(例如true或false)?基本上你会添加一个.change()事件处理程序到HNT_1输入,然后切换HNT_1_TE的“required”选项。 – gurun8 2010-05-07 15:12:09