2012-02-28 3 views
0

저는 현재 colorbox의 ajax 기능을 통해 열리는 양식을 만들고 있습니다. 내 양식에 입력 필드 중 하나를 jquery 플러그인 (colorpicker)에 반응하고 싶습니다,하지만 그것은 입력 필드에 적용되지 않습니다. 나는 (ajax colorbox를로드하는) 메인 페이지와 ajax로 얻는 페이지에서 스크립트를 적용하려고 시도했지만 행운은 없었다.Colorbox ajax + colorpicker 플러그인

플러그인에서해야 할 유일한 것 의도 한대로 작동하지 않습니다. JS 파일을로드하고, 입력의 ID = "색"을 설정하는 것입니다. 나는이 문제에 대한 해결책에 대한 구글의 건조 검색 한

.

희망의 사람이있다 이 문제에 대한 해결책

UPDATE :!

는 내가 jQuery 플러그인 (ColorPicker를)

<script type="text/javascript" src="jscolor.js"></script> 

이것은 내가

jQuery(".ajax").colorbox({onComplete:function(){}}); 

내가 아약스 기능을 실행 버튼 Colorbox

에 전화 기능을 초기화하는 내 headtag이를 사용

<a class="ajax cboxElement" title="Settings for '.$load_all_polls->poll_title.'" href="edit.php?poll_id='.$load_all_polls->poll_id.'">Indstillinger</a> 

아약스 통화 버튼이 정상적으로 작동합니다.

과의 ColorPicker가 다시

<input class="color" value="<?php echo $poll->bg_color; ?>" name="bg_color"> 

(AJAX 호출 내부)에 응답해야 inputfield이 문제가 내 통해 ColorPicker의로드 (DOM 트리?) 아약스 전에가 호출 될 것입니다, 그러므로 ColorPicker를 늘 인식 ajax 호출의 입력 필드

어떻게해야합니까? :)

안부가 마티아스

+0

더 자세히 설명하고 시도한 코드를 게시하십시오. 그러면 다른 사람들이 귀하의 질문을 이해하는 데 도움이됩니다. – SachinGutte

답변

0

입력 필드는 AJAX로 페이지로드 후로드된다. 따라서 colorpicker은이 새로로드 된 요소에 이벤트를 바인딩 할 수 없습니다. 이벤트를 입력 필드에 첨부하려면 delegate을 사용해야합니다.

+0

나는 델리게이트 함수를 읽었으며, ajax 파일을 열 때 입력 필드를 읽는 방법을 이해하는 데 어려움을 겪고있다. 미안해, 내가 어쩌면 내가 뭔가를 오해 한 것일까? :) –

+0

@MathiasFyrstJakobsen - ** 텍스트 필드는 colorpicker **에 반응해야 함을 의미합니까? 색상 값을 가져 오거나 텍스트 필드 색상, 글꼴 색상 등을 변경 하시겠습니까? – SachinGutte

+0

@MathiasFyrstJakobsen - 지금까지 시도한 코드를 게시하십시오. 그 질문에 대해서는 분명히 설명 할 것입니다. – SachinGutte