- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法根据另一个下拉列表的值过滤下拉列表?
例如,如果我们有: Class
和 Student
模型,其中 Student
有 class_id
;有没有办法根据所选的 Class
过滤下拉列表中显示的学生?
EDIT
显然,rails_admin gem 具有我正在寻找的 association
关系;但它并不完美。
最佳答案
给定两个 <select>
元素 "Class"
和 "Student"
, 与 Student
列表包含 data-class_id
属性引用来自 Class
的值列表(见下面的片段),你可以过滤 "Student"
基于 "Class"
的下拉列表使用以下 vanilla-JavaScript 代码的下拉列表的值:
var firstSelectId = "Class";
var secondSelectId = "Student";
var data_attr = "class_id";
this.addEventListener("DOMContentLoaded", function(event) {
var firstSelect = document.getElementById(firstSelectId);
var secondSelect = document.getElementById(secondSelectId);
firstSelect.addEventListener("change", function(event) {
var value = event.target.value;
Array.prototype.forEach.call(secondSelect.options, function(item) {
item.style.display = (item.dataset[data_attr] === value) ? 'inline' : 'none';
});
var selected = secondSelect.selectedOptions[0];
if (selected && selected.dataset[data_attr] !== event.target.value) {
secondSelect.selectedIndex = -1;
}
});
firstSelect.dispatchEvent(new Event('change'));
});
<form id="myform">
Select a class and student:
<select id="Class">
<option value="1">Class1</option>
<option value="2">Class2</option>
<option value="3">Class3</option>
</select>
<select id="Student">
<option value="StudentA" data-class_id="1">A</option>
<option value="StudentB" data-class_id="2">B</option>
<option value="StudentC" data-class_id="3">C</option>
<option value="StudentD" data-class_id="2">D</option>
<option value="StudentE" data-class_id="1">E</option>
<option value="StudentF" data-class_id="1">F</option>
</select>
</form>
关于ruby-on-rails - Rails_Admin 相关的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504138/
我已经关注了这个: https://github.com/sferik/rails_admin 而且我认为我已经完成了所需的一切,捆绑安装、rake db:migrate 等,但我无法摆脱: unde
我有:当我单击“添加新”按钮时 - 我有 rails_admin 制作的模式窗口,其中包含选择和选项。选择元素有 id "#select_from_modal" 我想要:当用户在 #select_fr
我在弄清楚如何在 ListView 中跨关联搜索 Rails_Admin 界面中的模型时遇到问题。 背景资料: 模型:帖子、用户、中心和组织。 目标:用户使用通过集线器设备将 http 请求发布到数据
我正在尝试使用部分来自定义我在 rails_admin 中的编辑 View 。在 config/initializers/rails_admin.rb 我有: RailsAdmin.config do
在 rails_admin gem 中,我有一个带有某些字段的模型。在列表操作中可以查看除一个字段之外的所有字段吗?如果我写: rails_admin do list do field :na
我在设计中安装了 Rails_admin,我想将/admin 仪表板限制为只有管理员。目前我的代码看起来像: config.authenticate_with do warden.authen
我有一个模型,我想从 rails_admin 左侧的导航中隐藏它,但它不起作用。 (我还想访问它,只是想从面板中隐藏它,所以排除不算) 我已经尝试了以下所有三种代码,但它不起作用: config.mo
在 rails_admin 列表中,根据列在数据库中的排序方式显示模型的所有可用列: 但是,我希望列表页面中的顺序不同。我要第一个 name然后是表中的其他字段。 甚至有可能吗? rails_admi
运行“rails_admin”的安装程序后: rails g rails_admin:install 我收到以下错误: Unsupported field datatype: json (Runtim
有没有办法根据另一个下拉列表的值过滤下拉列表? 例如,如果我们有: Class 和 Student 模型,其中 Student 有 class_id;有没有办法根据所选的 Class 过滤下拉列表中显
我正在为我的一个应用程序使用 rails_admin,它似乎运行良好。 但是,我需要更多的定制。我删除了 rails_admin 中的所有内容(gem、rails_admin.rb,以及我手动输入的所
我将rails_admin 与globalize3 一起使用,但无法使可搜索关联发挥作用。以下是模型(人员 has_one/belongs_to 姓名 has_many/belongs_to Name
我有一些模型的 Rails 应用程序,前端和管理与 rails_admin。我有这些 rails_admin 设置: # Config/initializers/rails_admin.rb Rail
我有一个使用 rails_admin gem 和 MySql 数据库的 Rails4 应用程序。 我有一个用户模型 has_many工作 。现在,在 rails_admin 仪表板中,用户可以正常删除
嗨,我正在使用 Rails Admin,我需要在某些模型上打开任意模态表单。为简单起见,我想要一个链接,点击后会打开一个模态表单。 我虽然这只是在触发模态表单的链接上设置了什么类和“data-*”属性
我有这个带有属性 :id, :augurid, #and so on 的模型“Schedule”。我还有另一个模型“Augur”,其属性为 :id, :name, :email #and so on。
rails_admin 为我的文本区域提供了 2 个文本编辑器选项。 CKEditor Wysihtml5 我的文本区域需要图片上传功能!CKEditor 在开发环境中工作,但在生产环境中不工作。我猜
我有四个模型:Shop、Item、Category、SubCategory Shops 与 Category 和 SubCategory 有 has_and_belongs_to_many 关联。 S
我有三个模型:Category、SubCategory 和 Item。 SubCategory 属于类别 Item 属于 Category 和 SubCategory 在 rails_admin 的
我为我的应用程序安装了 RailsAdmin,但我无法进入管理面板。授权后我有路由错误: Routing Error No route matches [GET] "/admin" Try runni
我是一名优秀的程序员,十分优秀!