2011-09-30 125 views
1

我有一个用作向导的检出视图。步骤(其中5个)包含在它们自己的div中,并在用户通过结帐过程向导时通过jQuery显示/隐藏。MVC 3:如何动态启用/禁用客户端验证

在其中一个步骤中,我有付款信息。付款方式为“使用我的账户付款”或“使用我的信用卡付款”。

选择其中一个显示所选支付选项的输入控件。所有这些都很好用。

假设我选择“用我的账户支付”,然后隐藏信用卡输入并显示账户信息输入。这又通过隐藏包含div的jQuery来完成。

当我打开下一个按钮时,客户端验证触发隐藏的信用卡输入(包含的div被隐藏)。

我的问题是,我如何使用javascript/jQuery动态启用/禁用对隐藏输入控件的验证?

预先感谢任何答复......

+0

您可以手动添加和删除放置在输入文件上的规则。 http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules –

+1

我最终在CodePlex(http:// http://foolproof.codeplex.com/)上瘫痪了MVC Foolproof Validation。做我需要的一切和更多,我不必重新发明轮子。 :) –

+0

@Ed DeGagne你可以回答自己的问题,并将其标记为正确的答案,如果你想。在页面底部有一句话说“回答你的问题”我认为这是最好的做法。 –

回答

1

我结束了在MVC万全验证了在CodePlex上(http://foolproof.codeplex.com)绊脚石。

它做我需要的一切和更多,我不必重新发明轮子。 :)