【发布时间】:2018-08-22 03:09:59
【问题描述】:
我正在尝试使用我的 rails 表单中的 javascript 删除一个 css 类。
这是我目前所拥有的。目标是在 drink 变量为 Coffee 时显示部分表单。
这是我的表格:
<%= simple_form_for(@order) do |f| %>
<%= f.error_notification %>
<div class="field">
Drink: <%= f.select :drink, ["Coffee", "Orange Juice", "Tea"], id: 'extended_list' %><br />
</div>
<div id="js-coffee-type" class="d-none">Coffee Type: <%= f.select :coffee_type, ['Espresso', 'Cappuccino', 'Filter', 'Greek', 'Frappe', 'Latte'] %></div>
Sugar Amount: <%= f.select :sugar_amount, ((1..5).map {|i| [i,i] } << ["None",nil]) %><br />
Milk Amount: <%= f.select :milk_amount, ((1..5).map {|i| [i,i] } << ["None",nil]) %><br />
<%= f.button :submit, class: "button is-info" %>
<% end %>
<style>
.d-none { display: none; }
</style>
<script>
$("#extended_list").change(function() {
var drinks = $("#extended_list").val();
if (drinks == "Coffee") {
$(".js-coffee-type").removeClass("d-none");
} else {
$(".js-coffee-type").addClass("d-none");
}
});
</script>
【问题讨论】:
标签: javascript css ruby-on-rails