【发布时间】:2013-11-05 06:04:00
【问题描述】:
我在 Rails 应用程序中使用快速资源来进行颜色选择,但我在尝试改变“点击”时发生的事情时迷失了方向;我想要的是,当有人选择颜色而不是在 html 中打印颜色十六进制时,它会带来输入值。到目前为止,我已经完成了;
<script type="text/javascript"><!--
$(document).ready(function(){
$('#test').colorPicker(
{
click:function(c){
$('input[value]').html(c);
}
});
});</script>
还有我的意见;
<%= f.hidden_field :color, :value => '' %>
但是我认为我在点击功能的工作方式上遗漏了一些东西。
【问题讨论】:
-
您是否在您的点击处理程序中设置了一个断点,以确认您认为它确实被调用了?您确定 'input[value]' 选择器实际上是在查找您感兴趣的字段吗?
-
是的,我的 javascript 中的内容是; $(document).ready(function(){$('#color').colorPicker({color:['#16a085'],click:function(c){$('input[bin_color]').val( c);} .... bin_color 是我输入的 ID ...我在该输入上设置为空的值,如下所示; 在提交时,它确实获取了空值,但我猜它没有放置选定的颜色。
-
如果我使用 $(document).ready(function(){$('#test').colorPicker({color : ['#16a085'], 点击: function(color){$('#output').html(color);}); });将十六进制颜色打印到我的 div 上效果很好。
标签: javascript jquery ruby-on-rails ruby-on-rails-3