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