문제

Parsley 2.0.0-RC5를 사용하고 부트 스트랩 툴팁에 오류 메시지를 표시하고 싶습니다."파슬리 : 필드 : 오류"를 사용하고 있지만 오류가 오류 - 컨테이너에 표시되기 전에 이벤트가 발생하면 오류를 선택할 수 없습니다.누군가가 각 필드에 오류 메시지를 얻는 방법에 대한 아이디어?

$.listen('parsley:field:error', function (e) {

    dataParsleyId = e.$element.attr('data-parsley-id');
    errorMsg = 'Error: ' + $('#parsley-id-'+dataParsleyId).text();

    e.$element.attr('data-original-title', errorMsg);
    e.$element.tooltip('show');

});
.

도움이 되었습니까?

해결책

Guillaume Powerley의 저자는 메시지 오류의 배열을 반환하는 ParsleyUI.getErrorsMessages(parsleyFieldInstance) 메소드를 추가했습니다. Github 의 마스터 지점에서 사용할 수 있으며 다음 안정적인 버전으로 출시됩니다.

이것은 나를 위해 완벽하게 작동하며 이것은 내 샘플 코드입니다 :

window.Parsley.on('field:error', function (fieldInstance) {
    fieldInstance.$element.popover({
        trigger: 'manual',
        container: 'body',
        placement: 'right',
        content: function () {
            return fieldInstance.getErrorsMessages().join(';');
        }
    }).popover('show');
});

window.Parsley.on('field:success', function (fieldInstance) {
    fieldInstance.$element.popover('destroy');
});
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top