我在軌道應用程序中使用顏色選擇的快速源,並且在嘗試更改「點擊」時發生的情況時我迷失了方向;我想要的是,當有人選擇顏色而不是在html中打印顏色十六進制時,它會帶來輸入的價值。到目前爲止我已經完成了;將打印顏色代碼選擇爲輸入值
<script type="text/javascript"><!--
$(document).ready(function(){
$('#test').colorPicker(
{
click:function(c){
$('input[value]').html(c);
}
});
});</script>
和我的輸入;
<%= f.hidden_field :color, :value => '' %>
但是我認爲我在點擊函數的工作方式中缺少一些東西。
已經設置您單擊處理程序中的斷點,以確認它,當你認爲實際上是被稱爲?你確定'輸入[值]'選擇器實際上是找到你感興趣的領域嗎? – opsidao
是的,我在javascript中得到的是; $(文件)。就緒(函數(){$( '#顏色')的ColorPicker({顏色:[ '#16a085'],點擊:功能(C){$( '輸入[bin_color]')VAL( c);} .... bin_color是我輸入的ID ...我在這個輸入上設置爲空的值,像這樣; <%= f.hidden_field:color%>在提交時,它確實獲得了空值,但我想它不會把選中的顏色 – user2419316
如果我在$(document).ready(function(){$('#test')。colorPicker({color:['#16a085'])我的標記中添加
,點擊:函數(顏色){$('#輸出')。html(顏色);});});它工作完美罰款十六進制顏色打印到我的分區 – user2419316