jquery - 如果选中复选框,则会出现 div

标签 jquery ruby-on-rails

我是 Rails/Jquery 新手,但遇到了问题。我的目标是:如果选中 checkbox(credit_card_fields),则会出现 div (credit_card_fields)

这是我的脚本:

<script>
$("input[type='checkbox']#pay_with_card").on('change', function(){
  $('credit_card_fields').toggle();
});
</script>

表格:

<%= form_for(:estudante, :url => {:action => 'create'}) do |f| %>

  <%= f.label :pay_with_card? %>
  <%= f.check_box :pay_with_card,{}, "Yes", "No"%>
  <div id="credit_card_fields" style="display:none;">
    <%= f.label :card_number %> <%= f.text_field :card_number %>
    <%= f.label :mail %> <%= f.text_field :mail %>
  </div>

<% end %>

最佳答案

$("#pay_with_card").change(function(){
  $("#credit_card_fields").toggle($(this).is(":checked"));
});
<!-- THIS HTML IS FOR DEMO PURPOSES ONLY! -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>pay_with_card?</label>
<input type="checkbox" name="estudante[pay_with_card]" id="pay_with_card" checked="checked">
<div id="credit_card_fields">
  <label>card_number</label>
  <input type="text" name="estudante[card_number]">
  <label>mail</label>
  <input type="text" name="estudante[mail]">
</div>

关于jquery - 如果选中复选框,则会出现 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854156/

相关文章:

javascript - 将 jQuery 选择器用于 css,转义特殊字符

css - 基础 gem 不兼容单位 : 'rem' and 'px'

javascript - CSS 动画在 Rails 应用程序中不起作用

mysql - Ruby on Rails 和 MySQL 查询最佳实践

php - 创建区域相关时钟

javascript - 第二次按下后 Jquery Keypress 被识别

javascript - 无法获取表单面板的 x 和 y 坐标并在加载时从 cookie 中设置它们

jquery - 通过单击带有 JQuery 的链接来填写表中的不同输入字段

ruby-on-rails - 隐藏电子邮件地址的一部分

ruby-on-rails - 测量 SAAS 应用程序带宽使用情况