这是问题:

我们使用的电子商务系统为每种购买的产品生成了一个订单项。它给出了行项目的数量输入名称属性“ qty0”,“ qty1”,“ qty2”,依此类推,依此类推。

我需要检查这些QTYX输入是否有效性,但是我不知道如何将名称属性作为其他属性的相对属性(如类)传递,或将Regex传递给validate插件以查找所有数量字段。

这是验证代码:

var validator = $("#formName").validate({
    rules: {
        qty: { customMethod: true}// qty
        },//rules

    messages: {
        qty: {customMethod: "NOPE"}
    },

    errorPlacement: function(error, element) {
            error.appendTo("#itemQuantityError");
    },

});

这是生成的输入的示例:

<td ><input name="qty1" value="6" size="5"></td>

谢谢!!

有帮助吗?

解决方案

您可以动态生成规则和消息:

var rules = new Object();
var messages = new Object();
$('input[name^=qty]:text').each(function() {
    rules[this.name] = { required: true };
    messages[this.name] = { required: 'This field is required' };
});

var validator = $("#formName").validate({
    rules: rules,
    messages: messages,
    errorPlacement: function(error, element) {
        error.appendTo("#itemQuantityError");
    }
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top