2012-01-11 5 views
2

내가확인란

<script type="text/javascript"> 
    $.validator.addMethod(
      "FHM", 
      function (value, element) { 
       var StdHrs =$('#frmStdHours').val();  
       var OTHrs =$('#frmOTHours').val();   
       var TrvHrs =$('#frmTravelHours').val(); 
       var SUM  =StdHrs+OTHrs+TrvHrs; 
       if(SUM > 4) 
        return (value ==false); 
       else 
        return (value == true); 
      }, 
      "Please Change the actual hours to less than 4 or Uncheck Four Hour Min." 
    ); 
    $(document).ready(function(){ 
     $("#Form").validate({ 
      rules: 
      { 
       fld4HrMin: 
       { 
        FHM:true 
       } 
      } 
     }); 
    }); 
</script> 

HTML을

이 작동하지 않습니다
<form id="Form"> 
    <input type="checkbox" name="fld4HrMin" id="fld4HrMin"> 
    <input type="text" size="5" name="frmOTHours" id="frmOTHours" value="0" > 
    <input type="text" size="5" name="frmTravelHours" id="frmTravelHours" value="0"> 
    <input type="text" size="5" name="frmStdHours" id="frmStdHours" value="0" > 
</form> 

--- 오류가 확인 JQuery와 양식에 유효성 검사 방법을 추가하려고에 대한 검증 방법 일을 얻는 방법 오류 메시지가 항상 표시되고 있습니다

3 개 입력 상자의 합계가 4보다 큰 경우 확인란이 선택되지 않은 경우 확인란이 4 개 미만인 경우 선택 취소해야합니다. 확인해 봐.

+0

코드를 포맷 할 수 있습니까? –

+0

@JamesMontagne 님이 들여 쓰기를 수정했습니다. – Chad

+0

format = indent – gdoron

답변

0

난 당신이

첫 번째, @Rocket 말한대로에서는 parseInt 일을하려고 여기 문제,

이로 변경하는 경우, 당신은 논리, 몇 가지 문제가 두 번째 있다고 생각, 그것은 작동 예상대로 :

   if(SUM > 4) 
       return false; 
      else 
       return true; 
+0

안녕 DevDude, 나도 그 중 하나를 시도했지만 여전히 오류가 나타나지 않는다. 문제가 확인란이 선택되었는지 여부도. 그리고 또한 parseInt도 제공하려고 했는데도 작동하지 않습니다. – Sravanthi

+0

코드 재현을 시도했는데, 코드 비트가있는 동작은 다음과 같습니다. 확인란을 클릭하면 규칙이 적용되지 않습니다. 일치하지 않으면 오류 메시지가 표시됩니다. 그렇지 않으면 표시되지 않습니다. 그러나 당신은 체크 박스가 체크되었는지 아닌지를 체크 할 필요가 있다고 말하고 있습니까? 거기에 몇 가지 논리 관련 문제가있는 것처럼 보입니다. 나는 문제를 다시 분석하고 처음부터 시작할 것이다. – DevDude