JQuery select各种事件
最近工作中总出现select 和 option问题,整理一下,内容大部分源于网络资料
一、基础取值问题
例如<select class="selector"></select>
1、设置value为pxx的项选中
$(".selector").val("pxx");
2、设置text为pxx的项选中
$(".selector").find("option:contains('pxx')").attr("selected",true);
注意:之前$(".selector").find("option[text='pxx']").attr("selected",true);这种写法是错误的,目前个人证实input支持这种获取属性值的写法:"input[text='pxx']",select中需要"option:contains('pxx')"这样获取。
(感谢博友@ sunnyjs 指正)
这里有一个中括号的用法,中括号里的等号的前面是属性名称,不用加引号。很多时候,中括号的运用可以使得逻辑变得很简单。
3、获取当前选中项的value
$(".selector").val();
4、获取当前选中项的text
$(".selector").find("option:selected").text();
这里用到了冒号,掌握它的用法并举一反三也会让代码变得简洁。
二、很多时候用到select的级联,即第二个select的值随着第一个select选中的值变化。这在jquery中是非常简单的。
如:$(".selector1").change(function(){
// 先清空第二个
$(".selector2").empty();
// 实际的应用中,这里的option一般都是用循环生成多个了
var option = $("<option>").val(1).text("pxx");
$(".selector2").append(option);
});
三、jQuery获取Select选择的Text和Value:
语法解释:
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
3. var checkValue=$("#select_id").val(); //获取Select选择的Value
4. var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
5. var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值
四、jQuery设置Select选择的 Text和Value:
语法解释:
1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
2. $("#select_id ").val(4); // 设置Select的Value值为4的项选中
3. $("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中
五、jQuery添加/删除Select的Option项:
语法解释:
1. $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
5. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option
六、jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
1 获取一组radio被选中项的值
var item = $('input[name=items][checked]').val();
2 获取select被选中项的文本
var item = $("select[name=items] option[selected]").text();
3 select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
4 radio单选组的第二个元素为当前选中值
$('input[name=items]').get(1).checked = true;
七、获取值:
文本框,文本区域:$("#txt").attr("value");
多选框 checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[type=radio][checked]").val();
下拉框select: $('#sel').val();
八、控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组 radio: $("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框 select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
JQuery select各种事件相关推荐
- jquery select change事件_jQuery实现省市联动效果
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...
- jQuery选择文本事件函数– select()方法
jQuery select() method triggers when a text in the text field or text area is selected. This method ...
- jQuery select操作控制方法小结
需要注意的是,这里的代码好多是针对jquery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可. jQuery获取Select选择的Text和Value: 语法解释: 1. $( ...
- ajax点击事件触发后台,使用jquery点击事件触发AJAX
我有两个下拉菜单,其中一个我试图用jquery替换单选按钮.第二个盒子通过AJAX进行更新,每次用户在第一个下拉菜单中进行选择时都会有新选项.我已经成功生成单选按钮,可以更改第一个下拉列表的值,但是当 ...
- js进阶 12-5 jquery中表单事件如何使用
js进阶 12-5 jquery中表单事件如何使用 一.总结 一句话总结:表单事件如何使用:可元素添加事件监听,然后监听元素,和javase里面一样. 1.表单获取焦点和失去焦点事件有哪两组? 注意是 ...
- jQuery Select操作大集合
jQuery获取Select选择的Text和Value: 语法解释: $("#select_id").change(function(){//code...}); //为 ...
- jQuery碎语(2) 事件
4.事件 ● 通过方法名给元素绑定事件: $('li').click(function(event){}) ● 通过bind方法给元素绑定事件: $('li') .bind('click',funct ...
- jq 下拉列表选中事件_JQuery select各种事件
最近工作中总出现select 和 option问题,整理一下,内容大部分源于网络资料 一.基础取值问题 例如 1.设置value为pxx的项选中 $(".selector").va ...
- jq select 修改选中_「jquery select」jquery操作select(取值,设置选中) - seo实验室
jquery select 最近工作中总出现select 和 option问题,整理一下,内容大部分源于网络资料 一.基础取值问题 例如 1.设置value为pxx的项选中 $(".sele ...
最新文章
- 别再用那些已经淘汰的技术了!2020年9大顶级Java框架出炉!!
- 分库分表架构实践(文末送书)
- 解决Linux中文乱码
- FFplay源代码分析:整体流程图
- 布线技术不断演进满足快速增长的网络需求
- Qt基于QGraphicsObject自定义图元并实现简单的动画
- JAVA 对象分配过程
- P5039 [SHOI2010]最小生成树(网络流)
- turbo c相关文档
- DICOM标准(2011)
- ESX Server硬件升级步骤
- tensorflow之tfrecord
- python寻路_【PYTHON】a-start寻路算法
- 排序算法之——堆排序分析
- 判断数组、集合list、string、int、double等是否为空,判断是否为值类型
- win10 +cude9.2+相匹配的cudnn+相匹配的tensorflow+ssd学习之路(问题百出2)
- 你了解光学中群的概念么(群时延、群速度、群速度折射率、群时延色散)
- css图片悬停添加蒙版和文字
- 《数据结构C语言版》——绪论
- Crucible安装与使用(代码审查Code Review)
热门文章
- ironpython教程_初步了解IronPython
- Day 5/100:Python 变量与数据类型
- 关于对大学生失望问题的调研报告
- 消息聊天系统MySQL表设计_聊天系统-数据库设计
- C语言详解系列——goto语句的讲解和循环语句的简单练习题
- Jquery UI Tabs 动态添加页签,并跳转到新页签
- vue 基础 —— html版的 Vue 入门基础
- 12.Unity2D 横版 TileMap随机生成简易横版瓦片地图+随机生成环境(花草树石)精灵图+2d-extras+协程的应用
- 华丽成长为IT高富帅、IT白富美(12)
- Cloud ❀ Docker的数据卷介绍