select_tag 选择后自动提交,并且保持选择的项
使用select来选择,,,选择就响应真是花了好大的功夫。。。。你妹。。。在controller设置变量来储存选择后的值。。。js中如果select选择为空那么传入的值是””而不是null
selectedIndex的值都是数字,从0开始,而不是option的值
controller
#sdn的网络流量监控
def monitor
@vms = VirtualMachine.owned_by(current_user).select('*').joins("left join vnets on virtual_machines.vnet_id = vnets.id").where("vnets.net_type = 'sdn'")
@switches = [["second","_10seconds"],["minute","_5minutes"],["hour","_hour"],["day","_day"],["week","_week"],["month","_month"],["year","_year"]]
@ccs = [["",""],["",""],["",""],["",""],["",""],["",""],["",""],["",""],["",""],["",""]]
@jiange_value = params[:times]
@col_value = params[:col]
@lscol = @col_value.to_i id_hash = Hash.new
id_hash["_10seconds"] = ""
id_hash["_5minutes"] = ""
id_hash["_hour"] = ""
id_hash["_day"] = ""
id_hash["_week"] = ""
id_hash["_month"] = ""
id_hash["_year"] = ""
@lsjiange = id_hash[@jiange_value]
End
monitor.html.erb
<%= render partial: 'vnet_nav_bar' %>
<meta charset="utf-8">
<head>
<script>
window.onload = initForm;
function initForm()
{
//alert("<%= @lsjiange %>");
document.getElementById('col').selectedIndex = <%= @lscol %>
document.getElementById('times').selectedIndex = <%= @lsjiange %>
document.getElementById("col").onchange = popu;
document.getElementById("times").onchange = popu;
} function popu()
{
//alert("bb");
var form1 = document.getElementById("idform");
form1.submit(); var c = document.getElementById('col').selectedIndex;
//alert(c); }
</script>
</head>
<%= form_tag("monitor",:id => "idform",name: "idform") do |f| %>
<%= select_tag "times", options_for_select(@switches),prompt: "选择间隔>时间" %>
<%= select_tag "col", options_for_select(@ccs), prompt: "选择列数" %>
<%= submit_tag("刷新") %> <% columns = @col_value.to_i %>
<% if columns == 0 %>
<% columns = 2 %> <% if columns == 0 %>
<% columns = 2 %>
<% end %> <% if @jiange_value == "" %>
<% @jiange_value = "_5minutes"%>
<% end %> <% rows = @vms.size/columns %>
<% unless (@vms.size%columns)==0 %>
<% rows = rows + 1 %>
<% end %>
<% vmid = 0 %> <center>
<table>
<% for i in 0..rows-1 do %>
<tr>
<% for j in 0..columns-1 do %>
<td>
<% if @jiange_value.nil? %>
<% @jiange_value = '_5minutes' %>
<% end %>
<%= image_tag("rrdtool/#{@vms[vmid].uuid}#{@jiange_value}.png") %>
<% vmid = vmid + 1 %>
</td>
<% if vmid >= @vms.size %>
<% break %>
<% end %>
<% end %>
</tr>
<% end %>
</table>
</center>
<% end %>

select_tag 选择后自动提交,并且保持选择的项的更多相关文章
- JS实现日历控件选择后自动填充
最近在做人事档案的项目,在做项目的初期对B/S这块不是很熟悉,感觉信心不是很强,随着和师哥同组人员的交流后发现,调试程序越来越好了,现在信心是倍增,只要自己自己踏实的去研究.理解代码慢慢的效果就出来了 ...
- Framework 7 之 Smart select 选择后自动隐藏
Framework 7官网地址:Framework 7(英文版) Framework 7(中文版) 给“smart-select”添加属性 data-back-on-select="tru ...
- django中form页面刷新后自动提交的解决方案
如果一个页面包含了form,同时这个form中的提交按钮是type=submit的input的时候,你刷新该页面,就会有弹窗提示是否重新提交表单,这个特性不胜其烦,常见解决方法有两个: 第一种是前端的 ...
- yii gridview 时间段筛选(一个输入框,自动提交,高清大图)
yii gridview功能强大,但是时间筛选比较麻烦,与数据库的存储格式有关,本文的时间格式是date类型 那么问题来了,yii只提供关于时间的text搜索格式,就是只能查找精确日期比如2017-8 ...
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
先介绍一下这款插件,然后再谈使用中可能遇到的问题 ssi-uploader是一个JQuery的图片上传插件,界面比较美观 github地址:https://github.com/ssbeefeater ...
- EasyUI 1.3.2 中 Combobox自动检索 键盘上下选择Bug问题
EasyUI 自带的Combobox控件,提供了下拉列值自动检索功能. 在用到的EasyUI 1.3.2版本中还是有点问题,在键盘上下键移动选择过程中只能定位在第一个,不能正常向下移动 问题解决方式: ...
- HTML Select 标签选择后触发jQuery事件代码实例
页面设计原由: 因为很多客户不知道如何来到我们公司,领导想让我在微信公众号上面做一个链接,客户可以直接通过微信公众号打开地图并导航到我们公司的办公地点. 实现起来并不难,但由于公司有很多办事处,所以需 ...
- element-ui中select下拉框,选择后赋值成功,但是框上不显示的坑
这个是今天遇到一个坑,因为也是第一次使用vue+element-ui开发,所以记录一下自己遇到的一些问题. 这个问题是在开发省市区三级联动组件的时候遇到的,具体的情况如下发的gif图,虽然解决了问题, ...
- linux自动化交互脚本expect详解set timeout 5是 意思是在expect语句中,5s后超时,不再作出选择。
linux自动化交互脚本expect详解 更新时间:2020年10月21日 10:13:20 作者:lendsomething 这篇文章主要介绍了linux自动化交互脚本expect的相 ...
随机推荐
- DomFlags - 给 DOM 添加书签,方便调试
DomFlags 所以一款 Chrome 浏览器扩展程序提,供了一种新的方式与浏览器开发者工具互动.DomFlags 让你可以给 DOM 元素创建快捷键,就像用于导航 DOM 树的书签.它们可以帮助您 ...
- 学习android开发笔记
最近重点看了几个android工程的源代码,有几点疑问 1:为什么android客户端游戏要开启n个线程,而且通常每个线程的操作只有i++: 2:为什么很多列表在游戏逻辑和绘制逻辑里没有做同步: 3: ...
- An Introduction to Garbage Collection(垃圾回收简介)
1. Introduction 2. Principles 3. Advantages 4. Disadvantages 5. 常见的垃圾回收技术 5.1. 跟踪式垃圾回收 5.1.1. 基本算法 5 ...
- Qt之自定义QLineEdit右键菜单
一.QLineEdit说明 QLineEdit是单行文本框,不同于QTextEdit,他只能显示一行文本,通常可以用作用户名.密码和搜索框等.它还提供了一些列的信号和槽,方便我们使用,有兴趣的小伙伴可 ...
- ok6410 android driver(11)
This essay, I go to a deeply studying to android HAL device driver program. According to the android ...
- ASP.NEt MVC5--创建下拉列表
Adding Search by Genre If you added the HttpPost version of the Index method, delete it now. Next, ...
- CSS浏览器兼容性写法小结
* , ie6,ie7可以识别: _和- , ie6可以识别: !important ,表示高优先级,ie7及以上,firefox都支持,ie6认识带!important的样式属性, ...
- 微信公众平台入门开发教程.Net(C#)框架
一.序言 一直在想第一次写博客,应该写点什么好?正好最近在研究微信公众平台开发,索性就记录下,分享下自己的心得,也分享下本人简单模仿asp.net运行机制所写的通用的微信公众平台开发.Net(c#)框 ...
- DataSet与DataTable对象
DataSet与DataTable对象 摘自:http://www.cnblogs.com/fttbfttb/articles/1509662.html DataSet对象 DataSet是ADO.N ...
- WPF 竖排文字
---恢复内容开始--- 想做一个WPF 文字竖排 类似上图.用在TabItem的header上面. <TextBlock FontSize="30" Text=" ...