下拉选数据查询过来的如何设置默认值为空_如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)...
群里有个帅哥问了这么个问题,他的下拉框刚进页面时是隐藏起来的,但是是有值的,为啥呢?因为下拉框默认选中了第一个值呗,,,
所以提交数据的时候就尴尬啦,明明没有选,但是还是有值滴。怎么办呢?
一开始看到的时候不是很理解他的意思,提交的时候判断一下把获取选中的值赋值为空不就好啦。难道还有什么深意?
不过这样是不是有点麻烦或者有点太low啊,想着的时候,群里的大神来了一句设置属性disabled=true就可以了。
许久不看jq,许久没用下拉框,连长什么样子都记不清楚了,哪里敢乱说误人子弟,看到大神这样提一句,想着这样好像更简洁一点哎。
但是实在是记不清楚了这个用法了哎,真悲催,这脑子,赶紧打开电脑恶补一番吧,,
问题需求:
当刚进入页面没点按钮的时候下拉框是隐藏的,然后设置默认属性disabled="disabled",禁用此元素,当然也会禁用里面的值,这个时候如果直接提交的话,不会把默认的值给带过去,然后点击按钮显示下拉框的时候,把select元素的disabled属性变为false,表示启用该元素,就可以选择值,进行传值啦。问题解决,如此简单。
不过我想的那样其实也是可以的。。
手贱啦,怎么着都想实现一下看看,然后写了几句,,
按照大神看法:
1.jsp
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
My JSP '1.jsp' starting page
$(document).ready(
function(){
$(document).bind("click",function(e){
//如果点击的不是显示按钮和选择框,就执行隐藏方法
if($(e.target).closest("#testSelect").length==0&&
$(e.target).closest("#xianshi").length==0&&
$(e.target).closest("#tijiao").length==0){
//隐藏节点
$("#testSelect").hide();
//改变节点属性
$("#testSelect").prop("disabled",true);
}
}
);
$("#xianshi").click(
function(){
$("#testSelect").show();
$("#testSelect").attr("disabled",false);
}
);
}
);
function myFunction(){
$("#myForm").submit();
}
点击选择!
Volvo
Saab
Opel
Audi
按照我之前看法:
1.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP '1.jsp' starting page
$(document).ready(
function(){
//绑定一个点击事件
$(document).bind("click",function(e){
//如果点击的不是显示按钮和选择框,就执行隐藏方法
if($(e.target).closest("#testSelect").length==0&&
$(e.target).closest("#xianshi").length==0&&
$(e.target).closest("#tijiao").length==0){
//隐藏节点
$("#testSelect").hide();
}
}
);
$("#xianshi").click(
function(){
$("#testSelect").show();
}
);
}
);
function myFunction(){
check();
$("#myForm").submit();
}
function check(){
if($("#testSelect").css("display")=="none"){
$("#testSelect").val(null);
}
}
点击选择!
Volvo
Saab
Opel
Audi
2.jsp
String name=request.getParameter("se");
out.print("值为: "+name);
%>
效果看着是一样的啦,不过还是用更改属性值的方法吧,相对简便又保险一点。。
老是在原生js里逛,jq都快忘光啦,菜鸟一枚,大神们有什么好的学习方法,请多多赐教啊,,
不写啦,喝口水去。。
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 分割线 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
又加了点东西,添上来,留个纪念:
按大神思路实现:
$(".ele").prop("disabled",true);//在dom上绑定一个点击事件
$(document).bind("click",function(e){//如果点击的不是显示按钮和选择框,就执行隐藏方法
if($(e.target).closest("#myDiv").length==0&&$(e.target).closest("#xianshi").length==0&&$(e.target).closest("#tijiao").length==0){//隐藏节点
$("#myDiv").hide();//改变节点属性
$(".ele").prop("disabled",true);
}
}
);//点击显示按钮
$("#xianshi").click(function(){
$("#myDiv").show();
$(".ele").attr("disabled",false);
}
);
}
);functionmyFunction(){
$("#myForm").submit();
}
点击选择!
Volvo
Saab
Opel
Audi
足球篮球排球男女
下拉选数据查询过来的如何设置默认值为空_如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)...相关推荐
- 如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)...
群里有个帅哥问了这么个问题,他的下拉框刚进页面时是隐藏起来的,但是是有值的,为啥呢?因为下拉框默认选中了第一个值呗,,, 所以提交数据的时候就尴尬啦,明明没有选,但是还是有值滴.怎么办呢? 一开始看到 ...
- Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做
MIN函数求最小值,空为零的处理及文字为零的处理 Excel中,用MIN函数求最小值,往往出来的0是因为值为空,有时值中如果存在文字,或者取不到值,也会造成为0.这是由于MIN函数的特性决定的,那么, ...
- c# mysql executescalar为什么返回值是空_当没有结果返回时处理ExecuteScalar()
根据DbCommand.ExecuteScalar的MSDN文档 : 如果结果集中第一行的第一列未find,则返回null引用(在Visual Basic中为Nothing). 如果数据库中的值为空, ...
- 下面关于在dos停止mysql_下面关于数据查询的描述正确的是( ) (5.0分)_学小易找答案...
[单选题]下面关于在DOS启动MySql的命令中,正确的是() (5.0分) [单选题]以下创建数据库的语句错误的是( ) (5.0分) [单选题]DBMS指的是以下哪个选项? (5.0分) [单选题 ...
- ipconfig默认网关为空_网络工程师之IPCONFIG命令详解
如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 今天我们来讲解windows下IP配置的命令 第一个ipconfig:这个是windows网络中最常用的命令,用于显示 ...
- python输入一组数据找出被七除余一的数_【数学竞赛】七年级数学思维探究(4)信息技术中的数学问题(含答案)...
4.信息技术中的数学问题 解读课标 伴随着计算机和网络技术的迅猛发展,人类社会已步入信息时代,并将迈人后信息化时代:IT 技术.赛伯空间.数字化技术.智能通讯等信息技术彻底改变着我们的生活方式与思维方 ...
- 【Python Django2.0入门教程】ORM之QuerySet 数据查询API:all get filter distinct first last count
在ORM增删改操作文章里,主要讲了ORM的增删改查的基本操作,这节我们主要是讲ORM查询操作,查询操作是Django的ORM框架中最重要的内容之一,下面是我们常用到的与查询相关的API. 注意,本章节 ...
- 编程案例——layui的table表格并获取选中的数据、layui监控select下拉框并将隐藏的div显示
layui table表格展示 效果 代码 前端代码 后端代码:我们需要注意后端给前端返回数据的格式 获取radio标签所对应的数据条目 问题描述 解决办法 layui监控select下拉框并将隐藏的 ...
- Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)
Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...
最新文章
- centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
- How Browser Works
- 今天刚开通博客,很开心
- DIY JavaAPI CHM文档
- 马尔科夫过程与吉布斯采样
- map is not in the sudoers file.This incident will be reported.的解决方法
- QObject::startTimer: Timers cannot be started from another thread [使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器]
- 高并发下的HashMap
- vue 根据接口数据筛选_如何根据行值变化筛选数据
- 视频 |【2019】Power BI 8月产品功能更新讲解
- 程序员的macOS系列:精选Mac App
- XYNUOJ-2139 德莱联盟
- MIT的计算机系课程设置
- DM数据库常用系统视图及数据字典查询部分汇总
- python--data.dropna
- waylandweston
- 有一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数:16=4*4
- 企业舆情双十一优惠活动
- 往事如烟 - 萝卜白菜
- 【题解】vijos1093 文科生的烦恼
热门文章
- 程序员35岁失业,为什么还那么多人建议学计算机?
- CorelDRAW插件-GMS开发-绘制几何图形-路径和组合路径
- 【作品资料库】scratch作品之双人篮球AI版本
- 专业监理工程师的职责
- react:仿BOSS直聘写的一个移动端招聘APP
- 基于图像的三维物体重建:在深度学习时代的最新技术和趋势之人脸重建和场景分析...
- 5.27模拟题 逃避系统警察
- TabLayout和ViewPager实现今日头条效果
- 地表最强APP推荐合集,让你甩别人一条街
- 【golang】cannot unmarshal xxx “ into Go struct field xxx of type xxx