2010-12-06 5 views
1

jquery 오류를 해결하는 데 도움을주십시오.microsoft jscript 런타임 오류 개체가 예상 됨

$('#<%=drpMasters.ClientID%>').change(function() { 
     $('#divLeadSource').css("display", "none"); 
     $('#divAccount').css("display", "none"); 
     $('#divContact').css("display", "none"); 
     $('#divLeadStatus').css("display", "none"); 
     $('#divSupplier').css("display", "none"); 

     var element = $(this).find('option').filter(':selected').val(); 

     switch (element) { 
      case "1": 
       $('#divLeadSource').css("display", "block"); 
       $('#<%=lblQuickHead.ClientID%>').val("New Lead Source"); 
       break; 
      case "2": 
       $('#divAccount').css("display", "block"); 
       $('#<%=lblQuickHead.ClientID%>').val("New Account"); 
       break; 
      case "3": 
       $('#divContact').css("display", "block"); 
       $('#<%=lblQuickHead.ClientID%>').val("New Contact"); 
       break; 
      case "4": 
       $('#divLeadStatus').css("display", "block"); 
       $('#<%=lblQuickHead.ClientID%>').val("New Lead Status"); 
       break; 
      case "5": 
       $('#divSupplier').css("display", "block"); 
       $('#<%=lblQuickHead.ClientID%>').val("New Supplier"); 
       break; 
      default: 

     } 

    }); 
+0

먼저 문제가 무엇인지 정확하게 알려주십시오. 오류 메시지에 더 자세한 내용이 있습니까? – deceze

+0

Firefox 또는 Chrome과 같은 JS 디버거를 사용하여 브라우저에서 코드를 실행하고이 오류의 원인이되는 행을 확인하십시오. 그것 없이는 우리는 여기 어둠에 빠져 있습니다. –

답변

0

"개체 예상 됨"오류는 대개 어디에도 빗나간 쉼표가 있음을 의미하지만 여기에는 문제가 될 수있는 방법이 표시되지 않습니다. 난 당신의 코드에서 볼 수있는 유일한 가능성은 이것이다 :

switch (element) 

하면

$(this).find('option').filter(':selected') 

은 다음 elementundefined 값을 갖는와 IE가 될 수있다 될 겁니다 아무것도 찾을 수없는이 체인 정의되지 않은 값으로 switch을 시도하고 있습니다.

이것은 기능적인 예가없는 가장 좋은 추측입니다.

관련 문제