2016-10-03 3 views
1

jQuery 유효성 검사 플러그인과 함께 양식 위에 오류 메시지를 표시 할 수 있습니까?Jquery.Label의 이름이있는 폼의 맨 위에있는 오류 메시지

enter image description here

나는 이런 일을하고 있어요,하지만 많은 분야가 무효 방법을 보여줍니다. 저는 jQuery 유효성 검사와 새 기능으로 새로운 기능을 제공하므로 이에 대해 전혀 알지 못합니다.

$("#addQ").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 
     if (errors) { 
      $("#error-message").show().text("You missed " + errors + " field(s)"); 
     } else { 
      $("#error-message").hide(); 
     } 
    } 
}); 

감사합니다.

+0

당신은 시도의 어떤 종류를해야한다 도움을 요청하기 전에 이렇게하십시오. – Sparky

답변

1

당신이 그런 짓을하는 대신 invalidHandlershowErrors을 사용 ...

showErrors: function(errorMap, errorList) { 
    var messages = ''; 
    $.each(errorList, function(i, val) { 
     messages = messages + "<li>" + errorList[i].message + "</li>"; 
    }); 
    $("#summary").html(messages); 
} 

또는 필드 이름

가 :

showErrors: function(errorMap, errorList) { 
    var messages = ''; 
    $.each(errorMap, function(key, value) { 
     messages = messages + "<li>" + key + ": " + value + "</li>"; 
    }); 
    $("#summary").html(messages); 
} 

http://jsfiddle.net/hauv7y0a/

+0

감사합니다. 그러나 "bar"필드가 비어있는 동안 "foo"필드를 채우면 오류 메시지가 사라집니다. 흐리게 칠한 필드 만 숨길 수 있습니까? 감사. – Refresh

+0

@ Refresh, 나는 올바른 방향으로 여러분을 지적했습니다. 이제는 여러분에게 약간의 작업을 할 수 있습니다. – Sparky