우리했다이이 내가 그것을 해결하는 방법, 그냥 다른 일 실제로 올 :
var validator = $('form#yourID').validate({
errorPlacement: function (error, element) {
if (element.is(":radio")) {
element.closest('.rbl').after(error);
element.closest('.rbl').addClass('error');
}
else if (element.is(":checkbox")) {
element.closest('.cbl').after(error);
element.closest('.cbl').addClass('error');
}
else { // This is the default behavior of the script
error.insertAfter(element);
}
},
rules: { ...
을
<table cellpadding="0" cellspacing="0" class="rbl">
<tr><td><label><input type="radio" name="myradio" value="1"> Radio 1</label></td></tr>
<tr><td><label><input type="radio" name="myradio" value="2"> Radio 2</label></td></tr>
</table>
:
.rbl
가
<table>
태그이며 다음 CSS를 다음과 같습니다
CSS :
FORM .rbl
{
float: left;
}
FORM .rbl TD
{
padding: 4px 24px 0 0;
}
같은이 체크 박스에 적용 할 수는 .cbl
에 나와 있습니다. 다른 모든 비 라디오 및 체크 박스 유형은 표준 오류 배치를 사용합니다.
희망이 있습니다.
"error.prependTo (element());"시도했습니다. 하지만 그것은 라디오 그룹 위의 오류 메시지를 배치했습니다. : – rudy
업데이트 : Checkboxes에 2 가지 방법을 추가했는데 한 가지 방법을 다시 사용하기를 바랬지 만 "require-one"과 "require-1"을 복제해야했습니다. 다른 변경 사항은 표시되도록하는 것이 었습니다 체크 박스 트리오 세트의 맨 아래에 각 체크 박스 세트에서 마지막 레이블 ID를 부여한 다음 ErrorPlacement에서 사용했습니다. 제안 사항 : – rudy
업데이트 : 라디오 버튼, 마지막 라디오 버튼 각각에 레이블 ID 추가 각 집합에서. 그런 다음 오류 배치에 사용합니다. 나는 끝났다고 생각한다. 완전히 만족스럽지 않다. 그래서 내가 뭘 잘못했는지에 대한 제안을하거나 그것을 개선하거나 깨끗하게 만들어야한다. 감사합니다 – rudy