相关代码:http://jsfiddle.net/3wfYs/1/
我在这里遇到麻烦(验证)。选择服务用户(下表)时,还应检查第一个表中的第一个复选框(复选框的长列表)。复选框列表中包含验证规则,表示必须检查至少一个。但是,当通过serviceuser复选框上的“click”事件中的代码选中复选框时,表单不会重新验证。我怎样才能做到这一点?而且,我觉得我正在努力做到这一点,还有更好的方法来做这一切吗?
找到解决方案:在操作表单后,我不得不重新验证表单(这是我正在寻找的),这是通过运行.valid()来完成的。所以我最终这样做了:
$("#PasswordForm").valid();
答案 0 :(得分:0)
问题是因为您自动检查的“PC-pålogging”复选框也被禁用。因此,它会从任何验证检查中删除,因为POST请求中不会传递禁用的元素。
如果从服务用户单击处理程序中删除.attr("disabled", "disabled")
行,它应该可以正常工作,但如果取消选择“PC-pålogging”,则可能需要编写更多逻辑来取消用户服务复选框。