群里有个帅哥问了这么个问题,他的下拉框刚进页面时是隐藏起来的,但是是有值的,为啥呢?因为下拉框默认选中了第一个值呗,,,

所以提交数据的时候就尴尬啦,明明没有选,但是还是有值滴。怎么办呢?

一开始看到的时候不是很理解他的意思,提交的时候判断一下把获取选中的值赋值为空不就好啦。难道还有什么深意?

不过这样是不是有点麻烦或者有点太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下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)...相关推荐

  1. 如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)...

    群里有个帅哥问了这么个问题,他的下拉框刚进页面时是隐藏起来的,但是是有值的,为啥呢?因为下拉框默认选中了第一个值呗,,, 所以提交数据的时候就尴尬啦,明明没有选,但是还是有值滴.怎么办呢? 一开始看到 ...

  2. Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做

    MIN函数求最小值,空为零的处理及文字为零的处理 Excel中,用MIN函数求最小值,往往出来的0是因为值为空,有时值中如果存在文字,或者取不到值,也会造成为0.这是由于MIN函数的特性决定的,那么, ...

  3. c# mysql executescalar为什么返回值是空_当没有结果返回时处理ExecuteScalar()

    根据DbCommand.ExecuteScalar的MSDN文档 : 如果结果集中第一行的第一列未find,则返回null引用(在Visual Basic中为Nothing). 如果数据库中的值为空, ...

  4. 下面关于在dos停止mysql_下面关于数据查询的描述正确的是( ) (5.0分)_学小易找答案...

    [单选题]下面关于在DOS启动MySql的命令中,正确的是() (5.0分) [单选题]以下创建数据库的语句错误的是( ) (5.0分) [单选题]DBMS指的是以下哪个选项? (5.0分) [单选题 ...

  5. ipconfig默认网关为空_网络工程师之IPCONFIG命令详解

    如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 今天我们来讲解windows下IP配置的命令 第一个ipconfig:这个是windows网络中最常用的命令,用于显示 ...

  6. python输入一组数据找出被七除余一的数_【数学竞赛】七年级数学思维探究(4)信息技术中的数学问题(含答案)...

    4.信息技术中的数学问题 解读课标 伴随着计算机和网络技术的迅猛发展,人类社会已步入信息时代,并将迈人后信息化时代:IT 技术.赛伯空间.数字化技术.智能通讯等信息技术彻底改变着我们的生活方式与思维方 ...

  7. 【Python Django2.0入门教程】ORM之QuerySet 数据查询API:all get filter distinct first last count

    在ORM增删改操作文章里,主要讲了ORM的增删改查的基本操作,这节我们主要是讲ORM查询操作,查询操作是Django的ORM框架中最重要的内容之一,下面是我们常用到的与查询相关的API. 注意,本章节 ...

  8. 编程案例——layui的table表格并获取选中的数据、layui监控select下拉框并将隐藏的div显示

    layui table表格展示 效果 代码 前端代码 后端代码:我们需要注意后端给前端返回数据的格式 获取radio标签所对应的数据条目 问题描述 解决办法 layui监控select下拉框并将隐藏的 ...

  9. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)

    Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...

最新文章

  1. centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
  2. How Browser Works
  3. 今天刚开通博客,很开心
  4. DIY JavaAPI CHM文档
  5. 马尔科夫过程与吉布斯采样
  6. map is not in the sudoers file.This incident will be reported.的解决方法
  7. QObject::startTimer: Timers cannot be started from another thread [使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器]
  8. 高并发下的HashMap
  9. vue 根据接口数据筛选_如何根据行值变化筛选数据
  10. 视频 |【2019】Power BI 8月产品功能更新讲解
  11. 程序员的macOS系列:精选Mac App
  12. XYNUOJ-2139 德莱联盟
  13. MIT的计算机系课程设置
  14. DM数据库常用系统视图及数据字典查询部分汇总
  15. python--data.dropna
  16. waylandweston
  17. 有一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数:16=4*4
  18. 企业舆情双十一优惠活动
  19. 往事如烟 - 萝卜白菜
  20. 【题解】vijos1093 文科生的烦恼

热门文章

  1. 程序员35岁失业,为什么还那么多人建议学计算机?
  2. CorelDRAW插件-GMS开发-绘制几何图形-路径和组合路径
  3. 【作品资料库】scratch作品之双人篮球AI版本
  4. 专业监理工程师的职责
  5. react:仿BOSS直聘写的一个移动端招聘APP
  6. 基于图像的三维物体重建:在深度学习时代的最新技术和趋势之人脸重建和场景分析...
  7. 5.27模拟题 逃避系统警察
  8. TabLayout和ViewPager实现今日头条效果
  9. 地表最强APP推荐合集,让你甩别人一条街
  10. 【golang】cannot unmarshal xxx “ into Go struct field xxx of type xxx