Javascript JQuery验证插件maxlength?
我正在使用JQuery验证插件。我想为其中一个字段指定Javascript JQuery验证插件maxlength?,javascript,jquery,html,jquery-validate,Javascript,Jquery,Html,Jquery Validate,我正在使用JQuery验证插件。我想为其中一个字段指定maxlength。可以按如下方式指定 rules: { Message: { required: false, maxLength: 200 } } 但我不想在外部定义规则,而是想在html输入代码中指定规则 类似于: <input type="text" name="AssistanPhone" value="" class="required" /> 在上面的示例中,“必需”是通
maxlength
。可以按如下方式指定
rules: {
Message: {
required: false,
maxLength: 200
}
}
但我不想在外部定义规则,而是想在html输入代码中指定规则
类似于:
<input type="text" name="AssistanPhone" value="" class="required" />
在上面的示例中,“必需”是通过类指定的。类似地,我如何指定jquery插件可以识别的maxlength,如果长度超过它,它会给出错误消息
谢谢 非资本
L
itsL
例:
据我所知,您不能通过属性指定消息,但可以将
maxlength
指定为属性
<input type="text" name="AssistanPhone" value="" required maxlength="3" />
演示:我自己更新了验证程序的javascript代码(因此我现在坚持使用1.8.1版,而不是升级),但下面是我所做的(第767行):
我为“maxlength-”添加了额外的if测试,所以现在我可以添加一个类似“maxlength-10”的类来限制为10。当然,我也可以添加minlength等等。这与Java有什么关系?当然,谢谢你的回复。如何在html输入标记中指定它?类似于class=“required”?我不想定义外部规则和消息。@user755806是。请参阅链接中的完整示例。Suresh,我是否可以避免通过规则指定maxlength:{field:{required:true,maxlength:200}作为示例,以指定该字段是否为必需字段,我没有使用任何规则。我使用class=“required”指定isnide输入元素。同样,是否可以指定maxlength?它不会向用户显示任何错误消息。只需停止用户进一步键入即可。
$("#FormID").validate({
rules: {
PriorityDDL: {
required: true
},
Title: {
required: true
},
Text: {
required: true,
maxlength: 300
},
date: {
required: true
},
reportfile: {
required: true
}
},
messages: {
PriorityDDL: {
required: "Please select priority"
},
Title: {
required: "Please enter title"
},
Text: {
required: "Please enter message",
maxlength:"maxLength is 300 characters"
},
date: {
required: "Please select date"
},
reportfile: {
required: "Please select file"
}
}
});
classRules: function(element) {
var rules = {};
var classes = $(element).attr('class');
classes && $.each(classes.split(' '), function() {
if (this in $.validator.classRuleSettings) {
$.extend(rules, $.validator.classRuleSettings[this]);
}
if (this.toLowerCase().lastIndexOf('maxlength-', 0) === 0) { // starts with
var x = parseInt(this.substring(10)); // take number after 'maxlength-'
$.extend(rules, {maxlength: x});
}
});
return rules;
},
$("#FormID").validate({
rules: {
PriorityDDL: {
required: true
},
Title: {
required: true
},
Text: {
required: true,
maxlength: 300
},
date: {
required: true
},
reportfile: {
required: true
}
},
messages: {
PriorityDDL: {
required: "Please select priority"
},
Title: {
required: "Please enter title"
},
Text: {
required: "Please enter message",
maxlength:"maxLength is 300 characters"
},
date: {
required: "Please select date"
},
reportfile: {
required: "Please select file"
}
}
});