2012-12-13 2 views
0

나는 모두 0jquery 폼 유효성 검사에서 목록 메뉴의 값이 0보다 큰지 확인하는 방법은 무엇입니까?

가 어떻게 JQuery와 유효성 검사 확인합니까 있습니다에 그들 모두는 기본적으로 10-0의 값을 가지고 ...

더 많은 선택 메뉴, 이름 MENU1, 메뉴 2, menu3 등이 최소한 하나의 메뉴에 0보다 큰 값이있는 플러그인? 각기 다른 이름을 가지고 있기 때문에 (동일한 클래스를 제공 할 수 있지만 클래스가 아닌 폼 이름에 대한 규칙을 검증 할 수 있기 때문에 유효성 검사 플러그인에서 이것이 어떻게 도움이되는지는 알 수 없습니다).

+0

을 다음과 같이

JS는? – Sparky

답변

1

한 가지 해결책은 맞춤 규칙을 만드는 것입니다.

나는 this answer을 수정하고 mulitselect이라는 사용자 지정 규칙을 추가했습니다. 하나도없는 경우에는 제 드롭 다운 목록에 오류를 추가 값>이 현재 형식의 모든 선택리스트에인가 주 0 Check the demo on jsfiddle.

이 클래스에 의해 특정 선택 목록에 한정하는 셀렉터를 변경하거나 그렇지 않으면. 잘못된 양식을 옵션에 추가로 제출 한 후 나는 온 클릭 기능을 추가 주 2

는 너무 '열망'이었다 검증 결과. 이틀 전에 제공 한 대답 뭐가 문제

$(function() { 
    $.validator.addMethod("multiselect", function (value, element) { 
     var countValid = $('select').filter(function() { 
      return $(this).val() > 0; 
     }).length; 
     if (countValid === 0 && $('select:first')[0] === element) { 
      return false; 
     } 
     else { 
      return true; 
     } 
    }, "please select at least one of the menus"); 

    $('select').addClass("multiselect"); 
    $('form').bind("invalid-form", function() { 
     $('form').validate().settings.onclick = function() { $("form").valid() }; 
    }).validate({ 
     debug: true 
    }); 

}); 
관련 문제