select readonly 不能看到其他选项解决方案

在html中是select readonly后,依然可以下拉选择,不想做disabled增加隐藏域,下面提供两种解决方案

解决方案1:

onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;"

但是这样依然可以看到其他选项,怎么让其他选项也无法看到呢?有人提出了用js控制,但是页面太多select而且不一定哪个是只读的,所以提供解决方案2

解决方案2,通过css解决,无法看到其他选项

select[readonly] {
	background: #eee;
	cursor: no-drop;
}

select[readonly] option {
	display: none;
}

如此完美解决

时间: 2024-10-17 11:53:47

select readonly 不能看到其他选项解决方案的相关文章

select readonly 不能看到其它选项解决方式

在html中是select readonly后.依旧能够下拉选择.不想做disabled添加隐藏域,以下提供两种解决方式 解决方式1: onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;" 可是这样依旧能够看到其它选项.怎么让其它选项也无法看到呢?有人提出了用js控制,可是页面太多select并且不一定哪个是仅仅读的.所以提供解

sql SELECT时的with(nolock)选项说明

I used to see my senior developers use WITH (NOLOCK) when querying in SQL Server and wonder why they use. Now i explored it and found that it's useful to improve the performance in executing the query . However there is a disadvantage in using it. Th

TortoiseSVN升级后右键菜单没有TortoiseSVN的相关选项 解决方案

TortoiseSVN升级后右键菜单没有TortoiseSVN的相关选项 解决方案,布布扣,bubuko.com

MySQL中SELECT+UPDATE处理并发更新问题解决方案

这篇文章主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下. 问题背景 假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下: 当一个会员想续买会员(只能续买1个月.3个月或6个月)时,必须满足以下业务要求: 如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 如果end_at等于或晚于当前时间,则设置end_at=end_at+续买的月数 续买后active_statu

jq select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性

select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性 $("#IsRecommend").change(function () { var isCheck = $(this).children('option:selected').val(); if (isCheck == "true") { $("#CategoryId").css("display", "

html combobox select控件设置默认选项

就想找个设置html combobox或者select默认选项的代码,百度搜了半小时不知所云的内容,其实很简单,代码如下 js的方式: var index = 你的下标 getElementById("id").selectedIndex= index ; jqurey的方式: var index = 你的下标 $("#id")[0].selectedIndex = index;

select接收后台返回值的解决方案

在做页面表单或者条件筛选的时候,如何把select标签的值,在刷新页面后,保持选择的值.下面,将给出两种解决方案: 前提: 前台select标签 name为type : 后台接收type的值,业务完成后把type值反回给页面. 一:利用jquery为select标签赋值. 第1步: 为select增加id,便于jquery控制. <select name="type" id="type"> <option value="0"&g

jqGrid动态填充select下拉框的选项值

function gettypes(){ //动态生成select内容 var str=""; $.ajax({ type:"post", async:false, url:"checkpersontype", success:function(data){ if (data != null) { var jsonobj=eval(data); var length=jsonobj.length; for(var i=0;i<length;

input和select在浏览器中宽度不同解决方案(原创)

在给一个网站做适配的时候,遇到的问题,input和select 均设置相同的宽度,最后浏览器下呈现出来的宽度不一样,一时间很难下手. 于是找到了根本原因 select的css width样式,包含边框和内边距,即:真实的width=CSS width. 而input的css width样式,则不包含边框和内间距,真实的width=CSS width border padding. 解决的方法: 给select添加 box-sizing: border-box; 以后完美解决. 普及box-siz