我目前正在使用jquery验证规则插件,我遇到了以下问题。而我的一些输入字段有静态ID。有些字段是动态生成的,因此ID不是静态的。不幸的是,我无法控制生成的ID。我可以使用.each循环来获取ID,但是如何将ID变量传递给要验证的规则。在字段名中有使用变量的方法吗?如果这些字段是我需要的,我将使用不同的方法,但是,我需要对输入进行regex检查。
$j('form').validate({
rules:{
txtFirstName: 'required',
txtLastName: 'required',
txtEmail: 'required',
randomIdFieldVariable: 'Regex check"
}
);
发布于 2015-05-21 20:37:39
不能使用元素id
,也不能使用变量代替.validate()
方法中的字段name
。
$('#myform').validate({
rules: {
fieldname: { // <- MUST be the 'name' attribute of the element
required: true
}
}
});
但是,当元素的name
未知时,还有其他添加规则的方法。
class
。pattern
的jQuery验证插件将使用的HTML5验证属性。pattern
的值是正则表达式。请参阅:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input.each()
。您不必事先知道name
,但是所有用于验证的元素必须仍然包含唯一的name
属性。
$(‘.myClass’).each(函数(){ $(this).rules('add',{ required: true,messages:{ // <可选必需:“可选自定义消息”} });};https://stackoverflow.com/questions/30385442
复制相似问题