2014-10-20 2 views
0

숨겨진 필드의 유효성을 검사하고 있지만 일반 필드와 달리 오류가 사라지지 않습니다. 입력 한 내용이 있으면 다시 숨기려면 숨겨진 필드에 키 업을 바인딩 할 수 없다고 가정하기 때문에 오류가 사라지지 않습니다. 파슬리는 않습니다.숨겨진 필드에서 오류를 제거하려면 어떻게합니까?

그래서 수동으로 제거해야합니다. 이 방법을 알고, window.ParsleyUI.removeError(parsleyInstance, name); 단지 내가 무엇을 전달할 것이라고 parsleyInstance 확실하지 그리고 무엇 name, 이름은 무엇입니까?

다음은 관련 코드입니다.

<input type="text" style="display:none" data-parsley-group="eventinfo" value="0" id="ActivityCount" data-parsley-min="1" data-parsley-error-message="Please select at least one activity"> 

<script> 
var actCountParsley = $("#ActivityCount").parsley(); 

window.ParsleyUI.removeError(actCountParsley, 'min'); 

$('#EventForm').parsley({ 
    successClass: "has-success", 
    errorClass: "has-error", 
    classHandler: function(el) { 
     return el.$element.closest(".form-group"); 
    }, 
    errorsWrapper: '<span class="help-inline hideHelp"></span>', 
    errorTemplate: "<span></span>" 
}); 
</script> 

답변

1

parsleyInstance는 검증 될 각 필드에 대해 생성 된 객체 ParsleyField의 인스턴스이다. 이 같은 ParsleyField의 인스턴스를 얻을 수 있습니다 : (: $("#myForm").parsley() 예) 당신이 양식에 파슬리를 결합 후이 작동합니다

var hiddenParsleyField = $("#myHiddenField").parsley(); 
// displays the object 
console.log(hiddenParsleyField); 

// displays the input element 
console.log(hiddenParsleyField.$element); 

참고.

name에 대해서는 제약 조건의 이름이됩니다. 당신이 관리 할 수없는 경우

var hiddenParsleyField = $("#myHiddenField").parsley(); 
window.ParsleyUI.removeError(hiddenParsleyField, 'required'); 

: required 비슷해, notblank, min, min, 원격 유효성 검사기를 사용하는 경우 remote

은 같은 것을 할 것 오류 메시지를 제거하려면 이 정보로 작업하는 코드를 얻으려면 html 코드와 js 코드를 게시하십시오.


편집 질문에 코드를 추가 한 후

문제는

data-parsley-error-message="Please select at least one activity" 

으로 "사용자 정의"오류 메시지를 정의하고 메시지를 제거하려고하는 것입니다

window.ParsleyUI.removeError(actCountParsley, 'min'); 

이 일치하지 않습니다. 입력에 data-parsley-min-message (즉, error 대신 min을 사용) 메시지를 설정해야합니다.

게시 한 코드가 없으면 메시지가 제거됩니다. 예를 들어 this jsfiddle을 참조하십시오.

+0

하지만 작동하지 않을 것으로 기대하고있었습니다. console.log가 올바르게 표시되었습니다. 사용 된 코드로 내 질문을 업데이트했습니다. – dbinott

+0

@KrunchMuffin 업데이트 된 답변 및 관련 jsfiddle을 확인하십시오. 이 정보와 함께 문제가 지속되면 바이올린을 게시하십시오. –

+0

좋아, 이제 작동 중입니다. 도와 줘서 고마워. BTW,이 int 그는 어디서나 문서입니까? 나는 문서가 더 진보 된 것들을 위해 좋은 것을 발견하지 못한다. – dbinott

관련 문제