2012-02-28 41 views
0

我目前正在製作一個通過colorbox的ajax功能打開的窗體。在我的表單上,我想讓其中一個輸入字段在jQuery插件(colorpicker)上作出反應,但它不適用於輸入字段。我已經嘗試應用腳本(在主頁上(我加載ajax colorbox的地方),以及通過ajax獲取的頁面上,但沒有運氣。)colorbox ajax + colorpicker插件

我在插件中唯一要做的事,是加載JS文件並設定輸入的id =「顏色」。如預期這是行不通的。

我搜索谷歌乾的解決這個問題。

希望任何人有解決這個問題的辦法!

UPDATE:

我用這個在我headtag初始化jQuery插件(顏色拾取)

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

這是功能我呼籲彩盒

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

其中i執行AJAX功能按鈕

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

ajax調用的按鈕正常工作!

和顏色拾取應(內Ajax調用)

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

再次迴應inputfield,問題是,阿賈克斯前ColorPicker的負載通過我(DOM樹?)被調用,因此顏色拾取不會承認ajax調用中的輸入字段。

怎麼辦? :)

問候, 的Mathias

+0

進一步解釋併發布您嘗試過的代碼。這會幫助他人理解你的問題。 – SachinGutte 2012-02-28 13:02:03

回答

0

輸入域頁面加載後通過AJAX加載。因此colorpicker無法將事件綁定到此新加載的元素。您應該使用delegate將事件附加到輸入字段。

+0

我已經閱讀了委託功能,並且我很難理解如何在打開ajax文件時讀取輸入字段。對不起,也許我誤解了一些東西? :) – 2012-02-29 12:15:42

+0

@MathiasFyrstJakobsen - 你是什麼意思**文本字段應該對colorpicker **作出反應?你想獲取顏色值或更改文本字段的顏色,字體顏色等? – SachinGutte 2012-02-29 12:31:31

+0

@MathiasFyrstJakobsen - 發佈代碼到目前爲止你已經嘗試過。那肯定會進一步解釋問題。 – SachinGutte 2012-02-29 12:35:13