下拉选项选择的操作
Action on drop down option select
我正在开发一个Ruby on Rails应用程序,目前我需要根据下拉项的选择进行特定操作。
我有以下代码:
<%= collection_select(:cat, :cat_id, @cats, :id, :full_name) %>
当用户选择一个选项时,如何触发特定操作?如何访问该选项的 ID 并执行特定操作?
有什么建议吗?
谢谢
Rails 创建 id,其后跟属性名称的单数形式。 例如 Post.title => "post_title"
.
按照您的示例代码,它会导致类似
<select id="post_cat_id"></select>
参见:dom_id
如果我们有这样的模型:
create_table "doctors", force: true do |t|
t.string "name"
t.string "last_name"
t.datetime "created_at"
t.datetime "updated_at"
end
class Doctor < ActiveRecord::Base
has_many :appointments
has_many :users, :through => :appointments
def full_name
"#{name} #{last_name}"
end
end
Home
控制器:
class StaticController < ApplicationController
def home
@doctors = Doctor.all
end
end
我们可以在视图中生成这样的下拉菜单Home
:
<div>
<p>Pick a doctor</p>
<%= collection_select(:doctor, :id, @doctors, :id, :full_name) %>
</div>
用户从下拉菜单中选择另一个值后,将触发一些操作:
$("#doctor_id").change(function() {
var selectedVal = $(this).val();
// Do something depending on selected value
});
就是这样:)
相关文章:
- javascript对象操作:根据指定条件选择属性
- 用于选择/文本框操作的JavaScript
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- CSS选择器与And操作组合'&&'
- 选择首次单击浏览器操作时打开的弹出窗口
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- JQuery 操作取决于选择的单选按钮 - if/else
- 使用jquery操作::选择
- 选择文件时的操作
- 单击选择菜单中的选项时的操作
- 选择菜单的操作中的成员2参数
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 使用鼠标移动操作选择选项
- 使用 jQuery 操作“选择”中的“删除项”
- 如何动态操作选择选项
- 操作选择和检索父属性
- 如何使用jquery操作选择框
- 打开后无法使用 JavaScript 操作选择标签
- 使用jquery从数据库中记录的现有值操作选择选项
- 页面加载时操作选择多个列表设置