많은 확인란이있는 양식 (자체 규칙을 사용하는 것이 너무 많음)이 필요합니다. jQuery Validation Plugin을 사용하여 적어도 하나가 선택되어 있는지 확인하십시오. 그들 모두는 다른 이름을 가지고 있습니다. 그래서 지금까지 인터넷 검색으로 찾은 솔루션의 대부분은 저에게 효과적이지 않습니다.jQuery : 여러 확인란 중 하나를 선택하면 유효성 검사 (jQuery 유효성 검사 플러그인을 사용하여 다른 이름)
// method for checking out checkboxes for the form validation
$.validator.methods.checkboxes_checked = function(value,element,param) {
return ($('#signup #checkboxes input[type=checkbox]:checked').length > 0);
}
... 선택 확인란의가있는 경우 true 또는 따라 false를 반환 :
그러나, 나는이 확장 방법을 만들기 위해 조금 쥐게하는 this 포스트를 가로 질러왔다. 나는 각 체크 박스에 대해 별도의 규칙을 만들 필요가 있고, 나는 (20+ 이상) 많은 것을 가지고 있기 때문에 위의 축 어적으로부터의 방법을 사용하고 싶지 않다. 그것은 나에게별로 의미가 없다.
내 유일한 문제는 내가 페이지를 "묶는"요소가 없기 때문에 이것을 내 유효성 검사 호출에 연결하는 방법을 모르겠다는 것입니다 (다른 모든 유효성 검사 규칙 위의 확장 방법은 본질적으로 20 개 이상의 요소에 연결되지만 특정 단일 요소에 묶여 있습니다. 여기 내 검증 호출이 지금 보이는 방법은 다음과 같습니다 내 확장 방법을 제출하기 전에 true를 돌려주는 경우 양식 자체가 (JQuery와 유효성 검사 플러그인을 사용하여)을 확인하는 나는, 기본적으로 원하는
// validate the form
$('#signup').validate({
rules: {
'bedrooms': { required: true },
'maxrent': { required: true },
'term': { required: true },
'movedate': { required: true },
'firstname': { required: true, minlength: 2 },
'lastname': { required: true, minlength: 1, maxlength: 1 },
'email': { required: true, email: true },
'day_telephone': { required: true, digits: true, minlength: 10, maxlength: 10 }
},
errorPlacement: function(error, element) { error.css('display','none'); },
highlight: function(element, errorClass) {
$(element).fadeOut(function() { $(element).fadeIn(); });
$('label[for='+$(element).attr('name')+']').css('color','red');
},
unhighlight: function(element, errorClass) { $('label[for='+$(element).attr('name')+']').css('color','black'); },
onkeyup: false
});
. 이것을 어떻게 추가 할 수 있습니까?
아, 그게 내가 듣고 싶어하는 것입니다. 나는 위에서 언급 한 방법을 유지하고 그것을 내 체크 박스 (''random_checkbox ':'checkboxes_checked '') 중 하나에 할당하고, 그것은 효과가 있었다. 오류 배치 문제에 대해 이미 알고 있습니다. 왜 내가 전에 이것을 시도하지 않았는지 모르겠지만, 제안에 감사드립니다! – neezer