2014-03-14 1 views
0

녹아웃 유효성 검사 플러그 인을 사용하여 간단한 양식 필드의 유효성을 검사하는 중 유효성 검사가 작동하지만 텍스트 상자 아래에 동일한 오류 메시지가 두 번 표시됩니다.녹아웃 - 동일한 오류 메시지가 두 번 표시되는 유효성 확인

내 코드는이 문제

$(document).ready(function() { 
    ko.validation.registerExtenders(); 
    ko.validation.configure({ 
     registerExtenders: true, 
     messagesOnModified: false, 
     insertMessages: false, 
     parseInputAttributes: true, 
     messageTemplate: null 
    }); 
    ko.validation.init(); 

    var vm = new viewmodel(); 
    ko.applyBindings(vm, document.getElementById("div")); 
}); 
that.formField= ko.observable(vm.formField).extend({ required: true, minLength: 5, maxLength: 50 }); 


**html** 

    <p> 
     <label class="field-label">Who provides your service?</label> 
     <input name="txtService" id="txtInsservice" data-bind="value: formField, valueUpdate: 'keyup'" class="field-stretch" type="text" maxlength="50" /> 
      </p> 

아무것도 뷰 모델
JS를 다음?

+2

하는 것이 있는지 확인하십시오, 당신은 마스터 page.that에서 페이지 하나 하나 twice.Like 참조를하지 않은 당신을이 문제로 이끌 수 있습니다. – codebot

+0

@Hsakarp 나는 asp.net MVC를 사용하여이 유효성 검사 플러그인 스크립트를 레이아웃 페이지에 적용하고 있습니다. 렌더링 된 페이지의 소스를 확인한 결과 스크립트 참조가 하나만있었습니다. – Bumble

+0

헤이 나도이 문제에 직면 해있다. 당신이 그것을 제거했다면 어떻게 든 당신의 답을 게시 할 수있다. –

답변

0

유효성 검사 옵션을 javascript의 html 또는 OR에 넣어야합니다. 여기에서는 둘 다하고 있습니다. 난 단지 자바 스크립트에 퍼팅이 같은 HTML에서 제거하는 것이 좋습니다 :

<input name="txtService" id="txtInsservice" data-bind="value: formField, valueUpdate: 'keyup'" class="field-stretch" type="text" /> 
관련 문제