相关疑难解决方法(0)

使用jQuery Validation插件验证不在表单内的输入

如何验证不在表单标记内的某些输入?

我找到的所有样本都有一个表单标签,但我想验证一些不在表单内的输入.

javascript jquery jquery-validate

9
推荐指数
2
解决办法
3万
查看次数

jQuery Validator - 如何验证非表单项?

我有一个表单,用户可以继续将项目添加到列表中.当他们提交此页面时,我想验证此列表中是否包含其中的项目(而不是单个项目,因为它们已经过验证).每个项目都被添加到表格中的新行,其中TR具有"action"的额外属性...所以它看起来像:

<tr action="whatever">...</tr>
Run Code Online (Sandbox Code Playgroud)

我试图做的是添加一个自定义的addMethod,它调用一个函数,该函数将操作的行数计为属性:

$("#tableID").find("tr[action]").length
Run Code Online (Sandbox Code Playgroud)

如果该长度大于0,则返回true,否则返回false.

这在验证器调用之外工作正常但由于某种原因它完全跳过它.

我真的可以使用一个示例或一些洞察如何使它验证此规则,即使它不是一个特定的表单元素.

按比例缩小的代码:

*请注意,我已经设置了默认消息,而不是.

$.validator.addMethod("validProductList", function (value, element) {
        return this.optional(element) || validateProductList();
    }, "You have no products in your list");

$("#processForm").click(function () {
        $("#pageForm").validate({
            submitHandler: function () {
                $("#errors").hide();
                //processPage();
            },
            rules: {
                //other rules,
                validProductList: true
            }
        });
    });

function validateProductList() {
    var isValid = false;
    var useList = $("#tblAddedProducts").find("tr[action]").length;
    if (useList > 0) { isValid = true; }
    return isValid;
}
Run Code Online (Sandbox Code Playgroud)

validation jquery jquery-validate

6
推荐指数
1
解决办法
6481
查看次数

标签 统计

jquery ×2

jquery-validate ×2

javascript ×1

validation ×1