select有多种问题,我集中总结分为一下3种
一.显示:
例如:
<select size="4" name="fruit" id="fruit" multiple="multiple">
<option value="">全部</option>
<option value="1">苹果</option>
<option value="2">梨</option>
<option value="3">桃子</option>
<option value="4">香蕉</option>
<option value="5">菠萝</option>
</select>
select标签上有 multiple 属性表示可以多选,如果不多选而是单选,直接去掉该属性,可以通过style="width:xx;height:xx;"来控制select的大小(xxpx或者xx%)
二.选择:
首先定义一个变量
var selectObj = document.getElementById('fruit');
1.没有选项的情况
selectObj.options[0] == null;
2.有选项的情况
没选中
selectObj.options.selectedIndex<0
选中(top)
selectOjb.options.selectedIndex==0
选 中(bottom)
selectOjb.options.selectedIndex == selectOjb.options.length-1
三.传值,取值:(当form提交之后)
单选取值:后台直接通过request.getParameter("fruit") 就可以得到了
多选取值:
思路:
1定义一个隐藏域id='hiddenFruit'
2通过一个JS方法把select框中的每一个选项的值遍例取得放进隐藏域 通过"&"分开
3.后台通过request.getParameter("hiddenFruit")得到一个String串,通过String.split("&")得到一个String数组,遍例String数组,得到每一个元素,就是select框中的每一个选项的值。
代码片段:
<form id='fruitForm' action='' method=''>
<input type="hidden" id="fruitValue" value="">
<input type="hidden" id="fruitText" value="">
</form>
<script>
<!--
function save() {
var selectObj = document.getElementById('fruit');
var ValObj = document.getElementById('fruitValue');
var TextObj = document.getElementById('fruitText');
for(var i=0; i<selectObj.options.length; i++){
ValObj.value += selectObj[i].value + "&";
TextObj.text += selectObj[i].text + "&";
}
var form = document.getElementById('fruitForm');
form.action = "xx.do"
form.submit();
}
//-->
</script>
String allFruitVal = request.getParameter("fruitValue");
String fruitValue [] = allFruitVal.split("&");
String allFruitText = request.getParameter("fruitText");
String fruitText [] = allFruitText.split("&");
分享到:
相关推荐
1、使用v-model在select标签上进行数据双向绑定, 2、在data里边添加val:‘ ...以上这篇vue select选择框数据变化监听方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
本文通过一个原创的试验报告,对比了它们在UDP数据处理能力上的表现。** **1. Select模型:** Select模型是一种早期的多路复用技术,它允许程序在一个单独的线程中监视多个文件描述符(FDs),包括socket。当任何一...
需要考虑移动设备的触摸事件,以及老版本浏览器的兼容性问题。 以上就是关于“jQuery 仿 Select 下拉”的主要知识点。实际开发中,可能还会涉及其他细节,如动画库的使用、插件集成等,但以上内容涵盖了基本实现...
4. **查询(Select)**: `<select>`标签用于查询,可以有`resultType`或`resultMap`来定义返回结果的映射。Mapper接口中定义对应方法,调用SqlSession的selectOne或selectList方法。 **五、动态SQL** Ibatis 支持...
在这个精简版中,你可能会看到MyBatis的配置(`mybatis-config.xml`)被最小化,实体类和Mapper接口之间的映射主要通过`@Mapper`和`@Select`、`@Insert`、`@Update`、`@Delete`等注解来实现。这使得数据库操作更加...
在纯注解的版本中,开发者可能在实体类和DAO接口上使用了MyBatis的注解,如@Select、@Insert等,使得数据库操作更加直观和便捷。 这个框架的集成精简版还强调了可以直接运行,这意味着它已经配置好了数据库连接...
2. **构建SQL**:创建SQL语句,可能包括`SELECT * FROM table WHERE condition ORDER BY field LIMIT start, limit`这样的结构。`start`和`limit`是根据当前页数和每页大小计算得出的。 3. **执行查询**:使用`...
构造初始化时,可传入一个SELECT对象控件,也可以传入DIV容器,程序会自动区分并渲染 如果初始化时,传入的是SELECT控件,则控件中的内容和使用模式将被缓存到GooCombo对象中 有三种模式可定义:basic基本,...
在前端开发领域,开源库是开发者们不可或缺的资源,它们能极大地提高开发效率并提供丰富的功能。"less-modify-var-loader"就是一个专为前端开发者设计的开源库,它主要用于处理Less预处理器中的变量,特别是在使用...
return jdbcTemplate.queryForObject("SELECT * FROM users WHERE id=?", new Object[]{id}, new UserRowMapper()); } } class UserRowMapper implements RowMapper<User> { @Override public User mapRow...
在AlphaAdmin中,Select2插件是一个增强型的选择框组件,它改进了原生HTML选择框的用户体验,支持搜索、多选、远程数据加载等功能,使得在大量选项中选择变得更加方便。Date插件可能是像Bootstrap Datepicker这样的...
例如,如果我们每页显示10条记录,第一页的查询语句可能是`SELECT * FROM table LIMIT 10 OFFSET 0`,第二页则是`SELECT * FROM table LIMIT 10 OFFSET 10`,以此类推。 JSP(JavaServer Pages)是Java EE平台下的...
这种功能常见于各种表单和搜索框中,可以提升用户体验,帮助用户更快地找到所需信息。这个项目可能是由作者独立设计和编写的,具有原创性。 描述中提到的“NULL”意味着没有提供具体的实现细节或功能概述,所以我们...
**6.3.9 html:select与html:option** 用于生成下拉选择框及其选项。 **6.3.10 html:radio** 用于生成单选按钮。 **6.3.11 html:checkbox** 用于生成复选框。 **6.3.12 html:multibox** 用于生成多选框。 **...
// 编辑类型 当前支持三种编辑方式text(文本框)date(日期型)select(选择框) editorType : 'select', //数据来源 dataUrl : 'WaterQualityAction?method=AjaxSelect¶=AREANAME&dataSource=db' }...
ADO提供了一套统一的接口,使得VB程序能方便地执行SQL语句,如INSERT、SELECT、UPDATE和DELETE,实现对图书数据的增删改查。 系统的核心功能包括: 1. **图书录入**:通过界面输入图书的基本信息,如书名、作者、...
在图书管理系统中,可能会用到诸如文本框(TextBox)用于输入和显示数据,列表框(ListBox)或数据网格视图(DataGridView)展示图书列表,按钮(Button)执行各种操作,如添加、删除、修改图书信息。此外,利用VB的...
查询操作通常用SQL的SELECT语句实现,而修改则涉及到UPDATE语句。 5. **统计报表**: 系统能生成各类统计报告,如班级平均分、学生出勤率、奖惩比例等,以辅助教学管理决策。报表功能需要结合SQL的聚合函数(如...