2014-02-24 3 views
0

나는 JQuery와 유효성 검사 플러그인을 사용하고 있고 최근에 나는 나의 형태로 다중 선택 드롭 다운을 추가했다. 나는 다중 선택 플러그인을 부트 스트랩 davidstutz 사용했다. 아래 나는 심지어 다음 양식을 제출됩니다 다른 형태의 입력을주지 않고 다중 선택 상자에서 값을 선택하여 제출, 내 HTML 코드입니다 그러나,부트 스트랩 다중 선택 플러그인을 사용하여 만든?

 <select name="franchisee_course" class="multiselect" multiple="multiple" id="franchisee_course" size="1" placeholder="Courses"> 

      <?php 
        foreach($courses as $course) { 
        echo "<option value=".$course['course_id']." >".$course['course_description']."</option>"; 
        } 
       ?> 

     </select> 

내 전화 다중 선택을 다중 선택 상자를 확인할 수없는

 $('.multiselect').multiselect({ 

      noneSelectedText: 'Select Courses', 
      includeSelectAllOption: true, 
      enableFiltering: true, 
      filterPlaceholder: 'Search course' 

     }); 

이들은 다중 선택 내 검증 코드입니다,

  $.validator.addMethod("needsSelection", function(value, element) { 
       return $(element).multiselect("getChecked").length > 0; 
      }); 

      $.validator.messages.needsSelection = 'Select Atleast One Course'; 


      franchisee_course: { 

       needsSelection: true, 
       required:true 


     }, 
     ignore: ':hidden:not("#franchisee_course")', // I don't know what this line does 

답변

3

문제는 "getChecked"인수는 더 이상 아무것도하지 않는다는 것입니다. 여기 검증 방법의 업데이트, 작업 버전입니다

$.validator.addMethod("needsSelection", function (value, element) { 
    var count = $(element).find('option:selected').length; 
    return count > 0; 
}); 
관련 문제