首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据单选按钮值显示/隐藏页面加载时的div - Jquery和Ruby on Rails简单表单

根据单选按钮值显示/隐藏页面加载时的div - Jquery和Ruby on Rails简单表单

问题描述:

我有一个简单的表单,其中包含一个单选按钮和一个div。我想根据单选按钮的值来显示或隐藏div。我使用的是Jquery和Ruby on Rails。

解答:

在Jquery中,你可以使用change事件来监听单选按钮的值的变化,并根据值的不同来显示或隐藏div。以下是一个示例代码:

代码语言:ruby
复制
<%= form_for @model do |f| %>
  <%= f.radio_button :option, "option1", id: "option1" %>
  <%= f.label :option1, "Option 1" %>
  <%= f.radio_button :option, "option2", id: "option2" %>
  <%= f.label :option2, "Option 2" %>
<% end %>

<div id="div1" style="display: none;">
  This is div 1.
</div>

<div id="div2" style="display: none;">
  This is div 2.
</div>

<script>
  $(document).ready(function() {
    $('input[type=radio][name=option]').change(function() {
      if (this.value == 'option1') {
        $('#div1').show();
        $('#div2').hide();
      } else if (this.value == 'option2') {
        $('#div1').hide();
        $('#div2').show();
      }
    });
  });
</script>

在上面的代码中,我们首先使用Ruby on Rails的表单帮助器生成了两个单选按钮,并为它们分别设置了id和label。然后,我们定义了两个div,分别为div1div2,并将它们的显示样式设置为display: none;,即初始状态下隐藏。

接下来,在Jquery的$(document).ready()函数中,我们使用change事件监听了单选按钮的值的变化。当单选按钮的值发生变化时,我们根据值的不同来显示或隐藏相应的div。如果选中的是option1,则显示div1并隐藏div2;如果选中的是option2,则显示div2并隐藏div1

这样,当用户选择不同的单选按钮时,相应的div会根据选择的值进行显示或隐藏。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2022年11月23日——jQuery——T1(基础选择器与表单选择器)

目录 jQuery简述 jQuery 基本功能 核心符号 网络引入 本地引入 显示隐藏示例: 示例二: 示例3: 一、基础选择器 id选择器示例: id选择器唯一性示例: class选择器: class...它主旨是以更少代码实现更多功能(Write less,do more) jQuery 基本功能 访问操作 DOM 元素  对页面事件处理  大量插件在页面运用  与 Ajax 技术完美结合...jQuery操作按钮,当点击jQuery按钮后会显示图片。 ...再次点击jQuery按钮即可将加载图片收回。 示例二: (1). Onmouseover事件是指将光标移至元素上产生事件。 (2)....选择器 功能 返回 #id 根据 id 属性选取元素 单个元素 .class 根据 class 属性选取元素 元素集合 element 根据给定标签名选取元素 元素集合 #id 选择器选取带有指定

5.6K10

全网最新、最全jQuery核心知识,你真的不想点开看看嘛?

它使HTML文档遍历操作、事件处理、动画Ajax等工作变得更加简单,并提供了一个跨多种浏览器易于使用API。...$("#id,.class,标签名") jQuery基础知识总结 10.表单选择器 表单相关元素选择器是指文本框、单选框、复选框、下拉列表等元素选择方式。该方法无论是否存在表单,均可做出相应选择。...表单选择器是为了能更加容易地操作表单表单选择器是根据元素类型来定义 注意:无论是否存在表单表单选择器都会根据相应type属性做出选择。...表单选择器主要是根据 type进行定位 只有type属性标签才具有 表单选择器 <input type="radio...") 11.2 表单对象属性过滤器 :txet :checkbox 代表表单选择器 代表表单type属性 选择可用文本框 $(":text:enabled") var obj=(":text

5.8K10

Web阶段:第五章:JQuery

jquery动画定义了很多种动画效果,可以很方便使用这些动画效果 练习:CSS_动画 品牌展示 需求: 1.点击按钮时候,隐藏显示卡西欧之后品牌...2.当显示全部内容时候,按钮文本为“显示精简品牌” 然后,小三角形向上。所有品牌产品为默认颜色。 3.当只显示精简品牌时候,要隐藏卡西欧之后品牌,按钮文本为“显示全部品牌” 然后小三形向下。...jquery页面加载完成之后触发时间点: // jquery页面加载完成之后。只是等浏览器内核解析完html标签,创建好dom对象之后。...就马上执行了 原生js页面加载完成之后触发时间是: // 原生js除了要等浏览器内核解析完标签,创建好dom对象之外, // 还需要等页面中所有元素去准备好自己显示需要数据。完成之后才会执行。...他们触发顺序? jquery页面加载完成之后先执行, js原生页面加载完成之后后执行。 他们执行次数?

26.1K20

学习jQuery这一篇就够了

它提供 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历操作事件处理动画 Ajax 操作更加简单。...type="checkbox" checked>复选框 console.log($(':checkbox').prop('checked')); # 3. val() 方法描述:该方法主要用于获取表单元素设置表单元素...注意:如果存在(不存在)就删除(添加)一个样式类 需求描述:当单击按钮时候,隐藏 div,再次单击按钮时候,显示 div .hide { width: 100px; height...需求描述:创建一个按钮,控制 div 显示隐藏 .box { width: 200px; height: 200px; background: coral; display...需求描述:创建一个按钮,控制 div 滑动显示滑动隐藏 .box { width: 200px; height: 200px; background: coral; display

81050

BootStrap应用开发学习入门

-- 隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式才生效。 content为default | black | black-translucent 。....form-control-static #在一个水平表单表单标签后放置纯文本 .help-block #灰色显示表单帮助文本标签 #验证状态 .has-warning、 .has-error...添加四个像素内边距(padding)一个灰色边框, 当鼠标悬停在图像上,会动画显示出图像轮廓。...#元素显示隐藏 .clearfix #清除浮动 .show #强制元素显示 .hidden #强制元素隐藏 .sr-only #除了屏幕阅读器外,其他设备上隐藏元素 ....响应式实用工具 描述:可以通过媒体查询结合大型、小型中型设备,实现内容对设备显示隐藏。 注意:响应式实用工具目前只适用于块表切换。 WeiyiGeek.

17.4K20

BootStrap应用开发学习入门

-- 隐藏状态栏/设置状态栏颜色:只有在开启WebApp全屏模式才生效。 content为default | black | black-translucent 。....form-control-static #在一个水平表单表单标签后放置纯文本 .help-block #灰色显示表单帮助文本标签 #验证状态 .has-warning、 .has-error...添加四个像素内边距(padding)一个灰色边框, 当鼠标悬停在图像上,会动画显示出图像轮廓。...#元素显示隐藏 .clearfix #清除浮动 .show #强制元素显示 .hidden #强制元素隐藏 .sr-only #除了屏幕阅读器外,其他设备上隐藏元素 ....响应式实用工具 描述:可以通过媒体查询结合大型、小型中型设备,实现内容对设备显示隐藏。 注意:响应式实用工具目前只适用于块表切换。 WeiyiGeek.

14.5K30

javaWeb核心技术第五篇之jQuery

jquery对象, 使用js方式获取对象称为dom(js)对象, 两者方法属性不能混用, 使用jquery方法属性,必须保证对象是jquery对象...,jquery页面加载成功事件可以出现多次,从上到下依次执行,js页面加载成功事件只能出现一次,即使出现多次,也只有最后一个生效 - 重点事件 - click - change...- submit - focus - blur - jquery事件事件源绑定 "要保证页面加载成功后,才能使用jq事件" - jquery对象.事件名称...需求分析: 当点击不同按钮,根据按钮需求将左边或右边option插入到对面的下拉选中...."想要使用别人插件就必须导入人家已经写好js文件(插件)" - 3.在页面加载成功后,要确定对页面哪个表单进行校验 " $(function(){

8K10

与Ajax同样重要jQuery(1)

这个动画效果只调整元素高度,可以使匹配元素以“滑动”方式显示出来。在jQuery 1.3中,上下paddingmargin也会有动画,效果更流畅。...: ² 为表单中所有隐藏域 添加 class属性,为itcast ² 设置table所有 可见 tr 背景色 黄色 ² 设置table所有 隐藏tr 字体颜色为红色,显示出来 ,并输出tr中文本 <...","yellow"); // 设置table所有 隐藏tr 字体颜色为红色,显示出来 ,并输出tr中文本 $("tr:hidden").each(function(){ alert($(this)....选取所有的密码框元素 :radio 选取所有的单选框元素 :checkbox 选取所有的多选框元素 :submit 选取所有的提交按钮元素 :image 选取所有的图像按钮元素 :reset 选取所有重置按钮元素...⑨:表单对象属性过滤选择器 选取表单元素属性过滤选择器 :enabled 选取所有可用元素 :disabled 选取所有不可用元素 :checked 选取所有被选中元素,如单选框、复选框 :selected

10K60

jQuery 教程

表单选择器 $(":input") //匹配所有 input, textarea, select button 元素 $(":text") //所有的单行文本框,$(":text...选取单选按钮 点击元素 在事件中经常使用术语”触发”(或”激发”)例如: “当您按下按键触发 keypress 事件”。...特效效果 :jQuery 效果 – 隐藏显示 | 菜鸟教程 – 隐藏显示 – 淡入淡出 – 滑动 – 动画 – 停止动画 – Callback 方法 – 链(Chaining) jQuery 效果方法...jQuery load() 方法 jQuery load() 方法是简单但强大 AJAX 方法。load() 方法从服务器加载数据,并把返回数据放入被选元素中。...:jQuery Validate | 菜鸟教程 jQuery Validate 插件为表单提供了强大验证功能,让客户端表单验证变得更简单,同时提供了大量定制选项,满足应用程序各种需求。

16.9K20

JQuery Ztree 树插件配置与应用小结

,获取表单组件 name属性,表单设计 name属性id属性是一样,所以也就获取表单组件id var dataArray = $(resourceFormSelector...用于当鼠标移出节点隐藏用户自定义控件,显示隐藏状态同 zTree 内部编辑、删除按钮 请务必与 addHoverDom 同时使用;属于高级应用,使用时请确保对 zTree 比较了解。...设置 zTree 节点上是否显示 checkbox / radio 默认: false 参数值:true / false 分别表示 显示 / 不显示 复选框或单选框 setting 举例:需要显示...、异步加载节点数据、或 addNodes 方法中输入 newNodes 数据是否采用简单数据模式 (Array) 不需要用户再把数据库中取出 List 强行转换为复杂 JSON 嵌套格式 默认...3、需要加载 jquery-ztree.core-3.0.js,如果需要用到 编辑功能 或 checkbox / radio 还需要分别加载 jquery-ztree.exedit-3.0.js jquery-ztree.excheck

7K40

Web前端基础(07)

$(“div:nth-child(n)”) 匹配是div并且是第n个而且要求元素是子元素 n从1 开始 ###表单选择器 $(":input") 匹配所有表单控件 $(":password") 匹配所有密码框...$(":radio") 匹配所有单选 $(":checkbox") 匹配所有多选 $(":checked") 匹配所有选中单选/多选/下拉选 $(“input:checked”) 匹配所有选中单选多选...$(":selected") 匹配所有选中下拉选 ###修改页面元素相关 创建及添加元素 创建: var d = $("abc"); 后面添加: 父元素.append....css(“样式名”,“”); 批量修改元素样式 元素对象.css({“样式名1”:“”,“样式名2”:“”}); 获取修改元素属性 获取元素属性 元素对象.attr(“属性名”); 修改元素属性...deltd.children().click(function(){ tr.remove();//删除按钮所在行 }) //前4个td里面显示文本是用户输入文本框里面的文本,

5K20

HTML-CSS基础学习

time 标识日期或时间 canvas 表示图形 output 表示输出 source 为媒介元素定义媒介资源 menu 表示菜单列表,当需要列出表单控件使用该标签 ruby...表示ruby注释 rt 表示字符解释或发音 rp 在ruby解释中使用,定义不支持ruby浏览器所显示内容 wbr 表示软换行 command...页面加载后元素会自动获得焦点 paceholder 用户输入时提示信息 form 声明属于表单 required 提交表单,检测输入不能为空...离线应用Web Workers Geolocation地理位置 CSS3 CSS3概述 CSS结合DIV可以方便地控制页面布局 整个网站可以统一风格,只要整个网站使用统一CSS文件 网站风格维护起来简单...表单: :enabled 控制表单控件可用状态 :disabled 控制表单空间禁用状态 :checked 单选框或复选框被选中 CSS伪元素选择符 使用定义伪元素设置一些特殊字体格式 :

4.8K30

day40_jQuery学习笔记_01

jQuery能够使用户html页面保持代码html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。...、使用Ajax以及其他功能 jQuery能够使用户html页面保持代码html内容分离 不用再在html里面插入一堆js来调用命令了,只需要定义id即可 jQuery提供API让开发者编写插件,有许多成熟插件可供选择...());      2.2、jQuery对象dom对象相互转换 2-dom对象jQuery对象相互转换.html <!... = function() {......};         // 在jQuery 中页面是通过加载  $(document).ready(function() {......});         ...="选取所有不可见元素, 利用 jQuery 中 show() 方法将它们显示出来" id="btn2"/>     <input type="button" value="选取所有的文本<em>隐藏</em>域,

6.6K20

jQuery基础(五)一Ajax应用与常用插件-imooc

点击“加载按钮,向服务器请求加载一个指定页面的内容,加载成功后,将数据内容显示在元素中,并将加载按钮变为不可用。...选项,再点击两个按钮,分别使用ajax()方法请求不同服务器数据,并将数据内容显示页面,如下图所示: 使用ajaxStart()ajaxStop()方法 ajaxStart()ajaxStop...请求,元素显示,请求完成,动画元素自动隐藏。...({options}) 其中form参数表示表单元素名称,options参数表示调用方法配置对象,所有的验证规则异常信息显示位置都在该对象中进行设置 例如,当点击表单“提交”按钮,调用validate...}); 其中selector为需要显示提示信息元素,可选项参数options为tooltip()方法配置对象,在该对象中,可以设置提示信息弹出、隐藏效果所在位置。

16.5K20

一文深入JQuery

文章目录 动画 三种方式显示隐藏元素 默认显示隐藏方式 滑动显示隐藏方式 淡入淡出显示隐藏方式 遍历 js遍历方式 jq遍历方式 jq对象.each(callback) $.each...广告显示隐藏 抽奖 插件:增强JQuery功能 实现方式: 动画 三种方式显示隐藏元素 默认显示隐藏方式 show([speed,[easing],[fn]]) 参数: speed:动画速度.../js/jquery-3.3.1.min.js"> /* 需求: 1. 当页面加载完,3秒后。自动显示广告 2....分析发现JQuery显示隐藏动画效果其实就是控制display 3....使用 show/hide方法来完成广告显示 */ //入口函数,在页面加载完成之后,定义定时器,调用这两个方法 $(function () { //定义定时器,调用adShow

3.3K30

jQuery 常用方法

jQuery 是一个快速、简洁 JavaScript 框架,封装 JavaScript 常用功能代码,提供一种简便 JavaScript 设计模式,优化 HTML 文档操作、事件处理、动画设计...,按照不同过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤表单对象属性过滤选择器,总结如下: 选择器 返回 示例 :first 单个元素 $("div:first")...:animated 集合元素 $("div: animated") 选取正在执行动画 元素 表单选择器,利用表单选择器我们可以极其方便地获取表单某个或某类型元素,总结如下: 选择器...将此元素添加到(参数)前面 .insertBefore(); 取得元素子元素集合 .children(); 判断 .is(“:visible”) 动画 隐藏元素 .hide(3000); 显示元素...(); 向下收缩显示 .slideDown(); 显示隐藏切换 .slideToggle(); 获取兄弟元素 之后第一个兄弟元素 .next();· 之后所有兄弟元素 .nextAll(); 之前第一个兄弟元素

2.6K50
领券