jquery.validate.js 校驗單選框,復選框時,提示信息顯示在第一個選項框的后面,容易造成誤解:以為只有第一個選項是必填,且不整齊

下面改為顯示在所有選項底部
validator = $('#signForm').validate({
errorPlacement: function (error, element) { //指定錯誤信息位置
if (element.is(':radio') ) {
let name = element.attr("name");
//$(":radio[name='" + name + "']:first").before(error).before("<br>");
$(":radio[name='" + name + "']:last").after(error).after("<br>");
}else if(element.is(':checkbox')){
let name = element.attr("name");
//$(":checkbox[name='" + name + "']:first").before(error).before("<br>");
$(":checkbox[name='" + name + "']:last").after(error).after("<br>");
} else {
error.insertAfter(element);
}
},
rules: {
'formVo.aaa': {required: true},
'formVo.bbb': {money15Length: 15, moneyAmount: true},
'formVo.ccc': {money15Length: 15, moneyAmount: true},
'formVo.ddd': {money15Length: 15, moneyAmount: true}
}
});
效果:

