javascript - 选中单选按钮时 Rails 显示字段

标签 javascript jquery ruby-on-rails ruby-on-rails-3

我正在开发一个 Rails 应用程序,我需要在单击单选按钮时显示/隐藏某个字段。

我正在使用 javascript,但我似乎无法让它工作。

有什么解决办法吗?

单选按钮代码

<%= radio_button 'relat', 'atu', 'yes' %>   ATU
<%= radio_button 'relat', 'atu', 'no' %>    No ATU

选中第一个按钮时将显示的字段

<div id="esatu" style="display:none">
<p>
    <label for="relat_tipus_atu">
    Tipus ATU
    </label>
    <%= select_tag :tipus_id, "<option value=''></option>".html_safe + options_from_collection_for_select(@tipus, :id, :codi) %>
</p>

最佳答案

首先,给你的单选按钮一些类名,这样你就可以更容易地在 javascript 中使用它们。

<%= radio_button 'relat', 'atu', 'yes', {:class => "relat__atu relat__atu_yes"} %>   ATU
<%= radio_button 'relat', 'atu', 'no', {:class => "relat__atu relat__atu_no"} %>    No ATU

现在您将事件处理程序附加到更改事件。并切换其他元素的显示,具体取决于单选按钮是否为"is"按钮。

$(".relat__atu").on("change", function(){
  $("#esatu").toggle($(this).hasClass("relat__atu_yes"));
});

关于javascript - 选中单选按钮时 Rails 显示字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459574/

相关文章:

javascript - 在模态框中加载完整的 HTML 页面

javascript - 使用 webpack 和 Express.js 部署 React App

javascript - 使用 $.getJSON 获取 404

javascript - 按嵌套数组中的值过滤数组

javascript - jquery如何包装每五个元素

javascript - 我如何告诉 Rails 不要在我的应用程序中预编译/缓存 .js.erb 文件?

javascript - 将 CSS 注入(inject) <webview> Chrome/Electron/HTML/CSS/JS

javascript - 如何使用moment js显示格式化日期?

ruby-on-rails - Rails 邮箱通知关系

ruby-on-rails - 在 Rails 中,管理 Web 应用程序内容区域的最佳概念方法是什么?