`

Js/JQuery 获取下拉框值

阅读更多

 

今天做项目时,遇到获取下拉框选项的值,发现一个没太注意的问题,下面来记录一下。

 

下拉框代码:

<select id="Type" class="select" name="Type">
          <option selected="selected" style="color: black;" value="0">
全部
</option>
          <option value="1"> 语文</option>
<option value="2"> 英语</option>
<option value="3"> 数学</option>
</select>

 那么 js 如果获取选中下拉框的值呢?

我开始是这样写的:

  var obj = $("#Type");
  alert(obj);
  var roleValue = obj.options[obj.selectedIndex].value;

 

 

但报错说未定义最后才发现需要这样写:

    var obj = document.getElementById("Type");
    alert(obj);
var roleValue = obj.options[obj.selectedIndex].value;//获取选中下拉框的value
var roleValue = obj.options[obj.selectedIndex].text;//获取选中下拉框的文本

 

 

 

 

update by xdwang 2012-11-30

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script type="text/javascript" src="./res/js/jquery-1.8.2.js">
</script>
<title>基于JQuery的下拉框级联操作</title>
<script type="text/javascript">
	function changStudent(tid) {
		$.post("studentSelect", {
			"tid" : tid
		}, function(json) {
			$(".student").empty();//清空学生下拉框
			//$(".student").html("");
			if(json.length){
				for ( var i = 0; i < json.length; i++) {
					//添加一个学生
					$(".student").append(
							"<option value='"+json[i].id+"'>" + json[i].name
									+ "</option>");
				}
			}else{
				$(".student").append("<option value=''>无</option>");
			}
		}, 'json');
	}
	$(function() {
		//初始化教师下拉框
		$.post("teacherSelect", null, function(json) {
			if(json.length>0){
				for ( var i = 0; i < json.length; i++) {
					//添加一个教师
					$(".teacher").append(
							"<option value='"+json[i].id+"'>" + json[i].name
									+ "</option>");
				}
			}else{
				$(".teacher").append("<option value=''>无</option>");
			}
			changStudent($(".teacher").val());
		}, 'json');
		//注册教师下拉框事件
		$(".teacher").change(function() {
			changStudent($(this).val());
		});
	});
</script>
</head>
<body>
	<h3>使用JQuery进行下拉框的联动</h3>
	<p>改变教师下拉框,发送AJAX请求,根据返回的JSON数据重新填充学生下拉框。</p>
	<hr />
	<select class="teacher"></select>
	<select class="student"></select>
</body>
</html>

 

后台就不写了,主要就是通过Gson or Json lib将返回的老师和学生的List转成JSON

 

 

  • 大小: 10.4 KB
  • 大小: 14.6 KB
0
0
分享到:
评论

相关推荐

    jquery获取当前选中下拉框的各个属性

    ### 使用jQuery获取与设置下拉框(Select)的属性 #### 概述 在Web开发中,下拉框(`&lt;select&gt;`元素)是表单中常见的一种输入控件,用于提供用户选择列表中的某个选项。jQuery作为一种轻量级、功能强大的JavaScript...

    jQuery自定义下拉框.zip

    3. **JavaScript事件处理**:在jQuery自定义下拉框中,事件处理是关键。常见的事件有点击事件(`.click()`)、鼠标悬停事件(`.mouseover()/.mouseout()`)以及键盘事件(`.keydown()/.keyup()`)。这些事件用于控制...

    jQuery城市下拉框菜单选择代码

    在网页设计中,用户界面的交互性和易用性至关重要,jQuery城市下拉框菜单选择代码就是为提升用户体验而设计的一种常见技术。这个标题所指的知识点主要涉及如何使用jQuery库来实现一个动态的城市选择下拉菜单,使得...

    jQuery select下拉框美化代码.zip

    在这个项目中,`jquery.1.10.2.min.js` 是基础,它提供了用于实现下拉框美化所需的各种功能和方法。 美化HTML下拉框通常是通过创建自定义的UI元素来替代默认的浏览器样式,以提供更好的用户体验。在这个案例中,...

    80、jquery select下拉框美化代码

    为了解决这个问题,开发者可以借助jQuery插件或自定义CSS和JavaScript来实现下拉框的美化。下面将详细介绍这个过程。 1. **jQuery Select Plugins**: - **Chosen**:Chosen是一个流行的jQuery插件,它提供了可...

    jquery动态创建联动下拉框

    联动下拉框通常指的是两个或多个下拉框之间存在关联关系,当用户在一个下拉框中选择一个选项时,另一个下拉框的内容会根据前者的选值进行更新。这种功能在诸如地区选择(国家-省份-城市)或者产品分类(大类-小类)...

    jquery实现下拉框多选(支持IE7)

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将深入探讨如何使用jQuery和EasyUI框架来实现一个支持多选功能的下拉框,特别关注对IE7及360...

    jquery 实现下拉框左右选择

    总之,使用jQuery实现下拉框左右选择功能是一项常见的前端任务,它通过简化JavaScript操作DOM的过程,使得开发者能够快速构建交互性良好的用户界面。通过结合HTML、CSS和jQuery,我们可以创建出直观且易于操作的...

    jQuery分别获取选中的复选框值

    总结一下,jQuery提供了一系列强大的工具来操作HTML表单元素,如获取选中的复选框、下拉框和单选按钮的值。这些方法使得前端开发变得更加高效,减少了处理DOM操作的复杂性。通过学习和熟练运用这些技巧,开发者能够...

    asp.net中js+jquery添加下拉框值和后台获取示例

    5. **获取下拉框值**: 在***页面中,可以使用`Request["控件ID"]`来获取通过用户操作所选择的下拉框值。在示例中,当点击“获取”按钮时,触发了`ButtonGet_Click`事件处理程序,从中读取名为`ddl_2_1`的下拉框控件...

    jQuery下拉框美化插件DropKick

    6. **API接口**:DropKick提供了API接口,可以用于动态添加、删除或更改选项,以及获取当前选中的值。 7. **易于集成**:只需在页面中引入jQuery和DropKick的JS及CSS文件,然后对需要美化的`&lt;select&gt;`元素应用`....

    jQuery插件-多选全选实时搜索下拉框

    在jQuery插件中,通常会监听`input`事件,当用户输入时,获取输入框的值,然后与下拉框中的选项进行比对,动态更新显示的选项列表。 **五、实现原理** 1. **DOM操作**:使用jQuery选择器选取需要操作的元素,如`$...

    jquery 多选下拉框

    **jQuery 多选下拉框**是Web开发中一种常见的交互元素,用于提供用户可以选择多个选项的下拉菜单。在传统的HTML中,我们通常使用`&lt;select&gt;`元素创建下拉框,但仅限于单选。然而,通过结合使用jQuery库,我们可以实现...

    jQuery Select下拉框关键字匹配查询选择代码

    "jQuery Select下拉框关键字匹配查询选择代码"是关于利用jQuery实现一种功能,即在下拉选择框中通过输入关键字实时筛选出匹配的选项。这种功能常见于许多Web应用中,可以极大地提高用户体验,让用户能够快速找到目标...

    Jquery实现下拉框、多级联动

    总的来说,使用jQuery实现多级联动下拉框涉及到了HTML结构设计、CSS样式定制和JavaScript交互编程。开发者需要理解DOM操作、事件处理和数据通信的基本原理,同时也需具备一定的前端UI设计能力,才能创造出既实用又...

    select获取下拉框的值 下拉框默认选中方法

    select获取下拉框的值和默认选中方法 select标签是HTML中常用的选择控件,用于让用户从多个选项中选择一个或多个选项。在实际开发中,我们经常需要获取select标签的值或将其默认选中某个选项本文将详细介绍select...

    jQuery Select下拉框美化代码.zip

    《jQuery Select下拉框美化代码详解》 在网页设计中,下拉选择框(Select)是一种常见的用户交互元素,但其默认样式往往显得单调且不友好。为了提升用户体验,jQuery库提供了一系列方法和插件来美化这个元素。本文...

    jquery获取后台数据生成下拉框

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery结合Ajax技术从后台获取数据,并动态生成下拉选择框(Dropdown List)。 首先...

    省市想县三级联动下拉选/distpicker.js/jquery省市县三级联动插件

    在实现上,distpicker.js插件通常会监听省级下拉框的改变事件,当用户选择一个新的省份时,插件会通过Ajax请求获取对应的市级数据,然后动态更新市级下拉框的选项。同样,市级选择会影响到县级下拉框。这种实时更新...

    Jquery可编辑下拉框控件

    在Web开发领域,jQuery是一个广泛...总之,`Jquery可编辑下拉框控件`,尤其是Selectize.js,是Web开发中提高用户体验和交互性的有力工具。通过理解和熟练运用这类控件,开发者可以构建出更友好、更高效的Web应用程序。

Global site tag (gtag.js) - Google Analytics