猿问

不存在复选框的 JQuery 验证

我有一个 JQuery 数据表,它有复选框来选择其中的项目。我添加了 j JQuery 验证,这样你就不能在没有至少选择一个复选框的情况下提交表单。这是我的验证的样子:

jQuery.validator.addMethod("noApplicationSelected", function(value, element, params) { return $('.cbDisplay').length != 0; },'{0}');
$('[name="cbDisplay"]').rules('add', { noApplicationSelected: ['No checkbox selected'] });

一切正常,但我的问题是,例如,如果我在我的 DataTable 搜索中添加一个过滤器,以便不存在任何条目(空 DataTable),并且我尝试提交表单,即使我没有选择任何复选框,它也会提交。我认为这样做的原因是因为验证无法绑定复选框上的规则,因为它们不存在。

我该如何解决这个问题?

编辑 1: 添加一些验证以检查 DataTable 是否为空并选中复选框是否可以解决我的问题?但是我看到的问题是我将此验证绑定到什么?我想我可以将它绑定到全选/取消全选复选框,但这没有意义

编辑2:

问题演示:https ://jsfiddle.net/mu79L32w/14/


皈依舞
浏览 134回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答