개체

2012-08-01 2 views
8

내가 여기 내 자바 스크립트 오류 Uncaught TypeError: Object [object Object] has no method 'datepicker' 받고 있어요 날짜 선택기있는 방법이 없습니다 내가 datepicker를 사용하려고하는 바로 위의 jquery UI에 대한 소스를 포함하고 있습니다. http://jqueryui.com/docs/Downloading_jQuery_UI에서 URL을 얻었으므로 유효한 URL이라고 확신합니다. 나는 또한 파일을 업로드하고 로컬 복사본에 연결하려고 시도했지만 여전히 동일한 오류가 발생했습니다. 그 밖의 무엇을 시도 할 수 있습니까?개체

는 편집 : 스크립트의이 비트와 <script type="text/javascript" src="/includes/js/jquery-1.7.2.min.js"></script> 및 검증 : 내가 이것을 사용하여로드 jQuery 라이브러리가 할

우리의 논의에서

if (jQuery) { 
    alert("jQuery library is loaded!"); 
} 
+0

브라우저의 관리자에서 찾고 시도처럼 작동합니다 - 404 오류가 있습니까? –

+1

테스트와 마찬가지로 : $ .noConflict()가 충돌하는 jqueries가 충돌하는 것을 볼 준비가되었습니다. –

+0

http://jsfiddle.net/nyhCF/ – FishBasketGordo

답변

23

을 우리는 발견 그 $ 변수 (별칭에 jQuery)가 정상적으로 작동하지 않았습니다. 일반적으로 이것은 다른 JS 플러그인이 $을 변경하여 다른 것을 나타 내기 때문입니다. 이 문제를 해결하려면 다음과 같이 jQuery 코드를 래핑하면됩니다.

jQuery(function($){ 
    //all jQuery code which uses $ needs to be inside here 
}); 

이렇게하면 함수 범위 내에서 $의 의미가 변경됩니다.

+1

좋은 전화, 남자! – user1477388

3

jQuery 충돌이있을 수 있습니다. 과 같이 그것을 noConflict 모드에서 사용 해보세요 :

<script type="text/javascript"> 
    (function($) { 
     $(document).ready(function(){ 
      $("#datepicker").datepicker(); 
     }); 
    })(jQuery); 
</script> 
+1

답변이 정확히 일치하면 댓글 아래 다른 게시물의 답변에 링크하는 것이 좋습니다. – Arun

0
<script type="text/javascript"> 
(function($){ 
     var pickerOpts = { 
      // minDate: new Date(), 
      //maxDate: "+3m,", 
      showButtonPanel: true, 
      showOn: "button", 
      buttonImage: "images/cal.png", 
      }; 
    $("#birthday").datepicker(pickerOpts); 
     })(jQuery); 
</script> 

link source solution

1

은 $이 (,, 크롬 개발 도구 등을 방화범을)

$(function($) { 
    $("#dateTasted").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd"  
    }); 
});