2012-12-19 2 views
0

우리는이 같은이 SiteMesh 데코레이터 우리의 헤더 태그 JSP에서 JQuery와 스크립트를로드 한 후 두 번째 시간을 찾을 수 없습니다JQuery와 UI를 콤보는 아약스 호출

지금
<head> 
<script src="${prefix}/resources/js/jquery/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script src="${prefix}/resources/js/jquery/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script> 
</head> 

나는 것과 같은 자동 완성 콤보를 만드는 오전 @ 나는 다음과 같은 대화 상자에 다른 JSP를로드하고 태그의 클릭에 http://jqueryui.com/resources/demos/autocomplete/combobox.html

:

$.ajax({ 
url: <some url>, 
success: <create my dialog> 
}); 

이 JSP 대화 상자 안에도이 SiteMesh 장식됩니다 태그에 동일한 스크립트가 있습니다. 의 대화는 잘 작동하지만 지금이 아약스 호출 내 콤보 상자 (후) 정지 작업 및 콘솔에 오류 :

$() 콤보가

이는입니다 .. 함수가 아닙니다. 나를위한 긴급한 결함. 누군가 전에이 문제를 보았습니까? 그것은 jquery 스크립트 캐싱 또는 로딩과 관련이 있습니까?

우리는 모두 9

+1

실제 코드를 표시 할 수 있습니까? 아니면 문제를 나타내는 jsFiddle에서 데모를 표시 할 수 있습니까? – mgibsonbr

+0

보고있는 오류가 있습니까? 자바 스크립트 오류? –

+0

문제는 콤보 박스의 자바 스크립트 코드가 로컬 스크립트에 있었고 아약스 호출시 js 파일로 다시로드되지 않았기 때문입니다. 내가 문제를 해결 일반적인 js로 콤보 구성 요소 코드를 이동. –

답변

1

콤보가 jQueryUI의 일반적인 기능이 아닙니다 파이어 폭스와 IE에서이 문제를 재현 할 수있다.

<script> 
(function($) { 
    $.widget("ui.combobox", { //... et cetera 

당신의 JS 파일로 내 어딘가에 위젯 정의를 포함 : 당신은 당신이 제공 한 데모 페이지에 대한 페이지 소스를 선택하면, 당신은 라인 (31)에 시작하는 위젯이 스크립트 태그에 선언 된 것을 알 수 있습니다 콤보 박스 데모에 나타나며 이것이 문제를 해결하는지 확인하십시오.