2013-05-27 2 views
0
내가 선택 상자가 변경되지만 원격 리소스가 트리거지고 있지 않은 경우 원격 리소스를 사용하여 선택 상자를 확인하려고

:JQuery와 유효성 검사를 선택 원격 메소드

$("#register_student_2").validate({ 
    submitHandler: function(form) { 
     $(form).ajaxSubmit({ 
      rules: { 
       relationship: { 
        required: true, 
        remote: function() { 
         return { 
          type: "POST", 
          url: "includes/check-relationship.php", 
         } 
        } 
       }, 
      }, 
      beforeSubmit: function() { 
       //do something 
      }, 
      clearForm: true, 
      success: function(data) { 
      }, 
     }); 
    } 
}); 

답변

1
: 여기

코드입니다

rules하지 나는이 시도했다

$("#register_student_2").validate({ 
    rules: { 
     relationship: { 
      required: true, 
      remote: function() { 
       return { 
        type: "POST", 
        url: "includes/check-relationship.php", 
       } 
      } 
     }, 
    }, 
    submitHandler: function (form) { 
     $(form).ajaxSubmit({ 
      beforeSubmit: function() { 
       //do something 
      }, 
      clearForm: true, 
      success: function (data) {}, 
     }); 
     return false; 
    } 
}); 
+0

ajaxSubmit 옵션의 validate 옵션에 전달해야하고 지금은 원격 자원을 얻고있다 난 올바른 응답을 받아 들일 수 없을 것 같습니다 : ** 설명서는 다음과 같이 말합니다 : 응답은 JSON으로 평가되고 유효한 요소에 대해 true이어야하며 유효하지 않은 false, undefined 또는 null 일 수 있습니다 기본 메시지를 사용하여 요소; 또는 문자열, 예를 들어. "해당 이름이 이미 사용 중이며, 대신 peter123을 시도하십시오"라는 오류 메시지가 표시됩니다. **. 문자열, 빈 문자열 같은 많은 다른 메시지 유형을 반환하려고 시도했지만이 선택 요소로 인해 양식이 제출되지 않습니다. – user2397380

+0

이렇게하면 다음과 같은 응답 문제가 해결되었습니다. http://stackoverflow.com/questions/11479383/jquery-validation-remote-method-wont-trigger-after-valid – user2397380

관련 문제