jquery 名称属性以?结尾的字段的验证器?

jquery validator for fields with name attribute ending with?

<input id="j_id0:mainFormId:selected:selectedProductsDiv:3:quantityId" name="j_id0:mainFormId:selected:selectedProductsDiv:3:quantityId" type="text">

如何为上述字段附加 jquery 验证器规则?所有示例都表明我们需要简单地放置 name 属性,但在我的例子中,name 属性不断变化,但它总是以 quantityId..

结尾
        j$('form[id$="mainFormId"]').validate({
            rules: {
                $quantityId : "required"
            }

        });

有什么建议吗?

您可以使用代码构建规则:

var rules = {};
$("form[id$=mainformId] input[name$=quantityId]").each(function() {
    rules[this.name] = "required";
});
$('form[id$="mainFormId"]').validate({
    rules: rules
});