繁体   English   中英

如何在Rails表单中未预先选择选择选项

[英]How to Have a Select Option NOT Pre-Selected in a Rails Form

因此,我在Rails项目中构建了一个表单,并让用户选择他们想要的工作台面类型(花岗岩,大理石等),然后他们可以选择他们想要的相应花岗岩或大理石颜色。 我正在使用Image-Picker宝石显示这些工作台面颜色,并且效果很好。 我遇到的唯一问题是每个“台面”颜色选项都有一种预先选择的颜色。

我打算使用jQuery隐藏他们未选择的材料的颜色选项。 因此,例如,如果用户选择花岗岩,他们将看不到大理石等列出的颜色选项。但是,由于每种类型的材料都有预先选择的颜色,因此尽管存在仅选择一种类型的材料。

这是我的Rails代码:

<div id="countertype" class="form-group" align="left">
   <%= f.label :countertype_id, "What type of countertop material do you need?" %></br>
   <%= f.collection_select :countertype_id, Countertype.all, :id, :name, { :prompt => "Select Your Material" }, class: "input-sm"  %>
</div>

<div id="granitecolor" align="left" class="form-group">
   <%= f.label :granitecolor_id, "What granite color pattern do you want?" %></br>
   <%= f.select :granitecolor_id, options_for_select(@granitecolors.map{ |g| [g.name, g.id, {'data-img-src'=>g.url}] }) %>
</div>

<div id="marblecolor" align="left" class="form-group">
   <%= f.label :marblecolor_id, "What marble color pattern do you want?" %></br>
   <%= f.select :marblecolor_id, options_for_select(@marblecolors.map{ |m| [m.name, m.id, {'data-img-src'=>m.url}] }) %>
</div>

然后,我使用此jQuery调用“图像选择器”功能。

$(document).ready(function(){ 
$("select:not(#countertop_countertype_id)").imagepicker({
  show_label:   true,
  clicked:function(){

    console.log($(this).find("option[value='" + $(this).val() + "']").data('img-src'));

     }
   });

 });    

从屏幕截图中可以看到,每种材料颜色都已预先选择了第一个选项。

图像选择器

理想情况下,我希望这些是多个选择选项,并且都不希望它们被预先选择。

任何方向都会有很大帮助。 谢谢!

想通了。 我使用jQuery在选项值上调用值“ 0”。

$('#div').val('0');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM