2011-05-13 5 views
0

나는 주위에 독서 기본적으로 반환 된 HTML 내에서 jQuery가 작동하지만 아약스 requet의 데이터 유형을 "HTML"shoudl jQuery를 평가하는 설정을 읽을 것을 알고 있지만, 그렇게하지 않는 것 같습니다.jQuery 내에서 아약스 페이지

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('.calendarsubmit').remove(); 
     $('select[name=typetest]').change(function(){ 
      var url = '/<?=$eventurlstart?>/'+escape(this.options[this.selectedIndex].value)+'/<?=$mnth?>/<?=$yr?>'; 
      location.href=url; 
     }); 
     $('select[name=month]').change(function(){ 
      var url = '/<?=$eventurlstart?>/<?=$type?>/'+escape(this.options[this.selectedIndex].value)+'/<?=$yr?>'; 
      location.href=url; 
     }); 
     $('select[name=year]').change(function(){ 
      var url = '/<?=$eventurlstart?>/<?=$type?>/<?=$mnth?>/'+escape(this.options[this.selectedIndex].value); 
      location.href=url; 
     }); 
    }); 
</script> 

페이지에서 HTML로로드되는 코드입니다. 어떻게 이것을 실행합니까?

감사합니다.

편집 : 라이브 변화를 사용하여이

작동하는 것 같다 : 지금 데

$('select[name=typetest]').live('change',function(){ 

문제가 .remove()이다. 문서 준비 여부에 상관없이 Ajax를 통해 호출되지 않습니다.

편집 2 : 라이브 작동하지만

, 더 아약스 다음, 그 라이브 기능을 페이지가 호출 될 때마다 업데이트 할 수있는 방법이 필요하다.

편집 3 : 난 그냥 잘 작동 라이브 기능을 다시 전에 때어라는

. 제거 기능은 내 페이지 끝에 추가해야했습니다. 엘리먼트 바로 뒤에도 엘리먼트가 너무 빨리 호출되어 엘리먼트가 제거되지 않았다. 그것을 내려 놓으면 완벽하게 제거됩니다.

나를이 솔루션으로 안내하는 모든 분들께 감사드립니다.

편집 4 :

실제로는 작동하지 않았습니다. 무슨 일이 일어 났는지 모르겠다. 어쨌든 내가 한 일은 라이브 함수를 사용하고 PHP를 통해 jQuery에서 다른 폼 값을 읽는 것입니다. 여전히 제거 문제를 해결하고 있습니다.

+0

오류가 발생했는지 확인하기 위해 디버거를 사용하여 디버거를 선택 했습니까? 어쩌면 그것은 실행하고 있지만 실패하고 있습니다. –

+0

오류가 없습니다. 내가 페이지에 직접 가면 작동하지만 Ajax를 통해 좋아하지 않는다. – fanfavorite

+0

볼 수있는 테스트 페이지가 있습니까? –

답변

0

HTML이 완전히 파싱 될 때까지 $ (document) .ready는 실행되지 않으며 그 전까지는 AJAX 요청이 끝났습니다. 그래서 javascript를 파싱하는 중입니다. 이벤트가 연결되지 않았기 때문에 아무 것도하지 않습니다.

+0

어떻게 작동합니까? 이미 제거하려고 시도했지만 여전히 jQuery를 실행하지 않습니다. Ajax를 사용하거나 사용하지 않을 경우 페이지를 사용해야합니다. 감사. – fanfavorite

+0

이벤트가 이미 발생하면 코드가 즉시 실행됩니다. http://api.jquery.com/ready/ – Guffa

+0

Guffa는 훌륭합니다. 그러나 그것이 실행되지 않는 이유는 설명하지 않습니다. – SickHippie

0

Ajax를 통해 반환되는 경우 문서 준비가 이미 시작되었습니다.

+1

이벤트가 이미 발생하면 코드가 즉시 실행됩니다. http://api.jquery.com/ready/ – Guffa

+0

고맙습니다, 구파. 어쨌든 그것은 단지 내 프로젝트에서 결코 일어나지 않습니다. 매일 새로운 것을 배우십시오 ... –

관련 문제