[英]jQuery Validate field where Name attribute contains square brackets?
我正在尝试验证包含名称属性包含方括号[]的字段的表单。 这是我不能将name属性更改为其他属性的要求,并且尝试通过ID或ClassName进行验证似乎有些混乱。
我将如何验证w作为以下示例? 到目前为止,它不起作用(由于错误,我的整个页面完全消失了。
$("#loginForm").validate({
rules: {
login[username]: {
required: true,
email: true
}
},
messages: {
login[username]: {
required: "Please provide an email",
email: "Please enter a valid email address"
}
}
});
在javascript对象中使用login[username]
无效的语法。 使用引号将其设为有效的"login[username]"
也许你可以做这样的事情...
HTML:
<input type="text" name="login[username]" class="myRule" />
jQuery的:
$(document).ready(function() {
$('.myRule').rules('add', {
required: true,
email: true,
messages: {
required: "Please provide an email",
email: "Please enter a valid email address"
}
});
});
另外,您无需添加或使用类,只需使用适当的选择器来定位适当的输入元素即可。
$(document).ready(function() {
$('input[name=login\\[username\\]]').rules('add', {
required: true,
email: true,
messages: {
required: "Please provide an email",
email: "Please enter a valid email address"
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.