2011-02-18 7 views
2

다음 설정이 있습니다. 여기서 사용자 지정 텍스트 상자의 유효성을 검사합니다. 수동으로 텍스트 상자에 입력하고 텍스트를 변경하고 텍스트 상자에 초점을 맞추는 한 제대로 작동합니다.JavaScript에서 CustomValidator 유효성 검사 호출

<asp:TextBox ID="tbpCity" runat="server"/>  
<asp:CustomValidator ID="cvPermanentCity" runat="server" ControlToValidate="tbpCity" 
ErrorMessage="CustomValidator" onservervalidate="Field_ServerValidate" SetFocusOnError="true" Display="Dynamic" ToolTip="PermanentCity" /> 
<ajaxtoolkitwcsfextensions:ServerSideValidationExtender ID="PermanentCityServerSideValidationExtender" runat="server" TargetControlID="cvPermanentCity" /> 

내가 자바 스크립트에서 확인 변경 이벤트를 호출 할 때 (JQuery와 1.4.2을 사용하여)

function copyCity() { 
$('#<%= tbpCity.ClientID%>').value = "Some City"; 
$('#<%= tbpCity.ClientID%>').trigger("change"); 
} 

사용자 지정 유효성 검사가 호출되지 않습니다.

어떻게 유효성 검사를 수행하기 위해 customvalidator를 사용할 수 있습니까?

참고 :이 기능은 FireFox에서는 작동하지만 IE에서는 작동하지 않습니다. IE에서 변경 이벤트를 발생시키는 방법을 알려주십시오.

답변

1

나는 StackOverflow에 비슷한 질문에 게시 된 답변을 발견했습니다.

var tbPermanentAddressCity = document.getElementById('<%= tbpCity.ClientID%>'); 
if (tbPermanentAddressCity.fireEvent) { 
    tbPermanentAddressCity.fireEvent("onchange"); 
} else { 
    $('#<%= tbpCity.ClientID%>').change(); 
} 

onchange 이벤트가 발생하면 CustomValidator가 해당 텍스트 상자를 선택하고 유효성을 검사합니다.

+0

다음을 확인하시기 바랍니다. http://stackoverflow.com/a/7120096/750216 –

관련 문제