JS/JQuery针对不同类型元素的操作(radio、select、checkbox)
一、select下拉框
I:javascript方法
1:获取选中的值
F1:
var myselect=document.getElementById("test");或者var myselect = document.all["test"];
var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index
myselect.options[index].value;
myselect.options[index].text;
F2:
var selectoptions = document.getElementById("select_id").options;
for(var i = 0 ; i<selectoptions.length;i++){
if(selectoptions[i].selected){
alert(selectoptions[i].value);
}
}
2:赋值
var select= document.getElementById("select_id");
- for(i=0;i<select.length;i++){//给select赋值
- if("selectValue"==select.options[i].value){
- select.options[i].selected=true
- }
- }
II:jquery方法(前提是已经加载了jquery库)
1:获取选中的值
F1:$("#select_id").val()
F2:var options=$("#test option:selected"); //获取选中的项。 alert(options.val()); //拿到选中项的值
F3:$("select[name='xxx']").find("option:selected").val();//$("select[name='xxx']").find("option:selected").text();
2:赋值
F1:$("#select_id").val("xx");
F2:$("#select_id").get(0).selectedIndex =1;
F3:$("#select_id").find("option[text='pxx']").attr("selected",true);
3:jQuery添加/删除Select的Option项:
$("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
$("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
$("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
$("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
$("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option
二、单选框radio
I:javascript方法
1:获取选中的值
var radio = document.getElementsByName("radio_name");
for (i=0; i<radio.length; i++) {
if (radio[i].checked) {
alert(radio[i].value)
}
}
2:赋值
var ridaolen=document.thisform.radio_name.length;
for(var i=0;i<ridaolen;i++){
if(sex==document.thisform.radio_name[i].value){
document.thisform.radio_name[i].checked=true
}
}
II:jquery方法
1、获取选中值:
F1:$("input:radio[name='radio_name']:checked").val();
F2:$("input[name='radio_name']:checked").val();
F3:$('input:radio:checked').val();和$("input[type='radio']:checked").val();
2、判断单选框是否选中:$('input:radio[name="radio_name"]').is(":checked");//is() 根据选择器、元素或 jQuery 对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回 true。
3、赋值:$("input[name='radio_Name'][value=2]").attr("checked",true);
三、复选框checkbox
I:javascript方法
1:获取选中值
function getValue(){
var myCheckboxs= document.getElementsByName("myCheckbox");
var value;
for (i=0; i<myCheckboxs.length; i++){
if (myCheckboxs[i].checked){
if (!value){
value = myCheckboxs[i].value;
} else {
value += "," + myCheckboxs[i].value;
}
}
}
alert(value == undefined ? '' : value);
}
2:全选
function selectAll(){
var myCheckboxs = document.getElementsByName("myCheckbox");
for (i=0; i<myCheckboxs.length; i++){
myCheckboxs[i].checked = true;
}
}
3:反选
function selectOther(){
var myCheckboxs = document.getElementsByName("myCheckbox");
for (i=0; i<myCheckboxs.length; i++){
if (myCheckboxs[i].checked){
myCheckboxs[i].checked = false;
} else {
myCheckboxs[i].checked = true;
}
}
}
4:判断是否全选
function isSelectAll(){
var myCheckboxs = document.getElementsByName("myCheckbox");
for (i=0; i<myCheckboxs.length; i++){
if (!myCheckboxs[i].checked){
return false;
}
}
return true;
}
5:添加复选框
function addCheckbox(divId){
var otherCheckbox=document.createElement("input");
var myText=document.createTextNode("复选框text");
otherCheckbox.setAttribute("type","checkbox");
otherCheckbox.setAttribute("id","myCheckbox");
otherCheckbox.setAttribute("value","xxx");
var mydiv=document.getElementById(divId);
mydiv.appendChild(otherCheckbox);
mydiv.appendChild(myText);
}
II:jquery方法
1:获取单个checkbox选中项
F1:$("input:[name='ck']:checked").val();
F2:$("input:checkbox:checked").val();//$("input:[type='checkbox']:checked").val();
2:获取多个checkbox选中项
$("input:[name='ck']").each(function() {
if ($(this).attr('checked') ==true) {
alert($(this).val());
}
});
3:赋值
(1)设置第一个checkbox 为选中值:
$('input:checkbox:first').attr("checked",'checked');
$('input:checkbox').eq(0).attr("checked",'true');
(2)设置最后一个checkbox为选中值:
$('input:checkbox:last').attr('checked', 'checked');
$('input:checkbox:last').attr('checked', 'true');
(3)根据索引值设置任意一个checkbox为选中值:
$('input:checkbox).eq(索引值).attr('checked', 'true');
$('input:checkbox').slice(1,2).attr('checked', 'true');
(4)根据Value值设置checkbox为选中值:
$("input:checkbox[value='1']").attr('checked','true');
4:删除
(1)删除Value=1的checkbox
$("input:checkbox[value='1']").remove();
(2)删除第几个checkbox
$("input:checkbox").eq(索引值).remove();
5:遍历checkbox
$('input:checkbox').each(function (index, domEle) {
//写入代码
});
6:全部选中
$('input:checkbox').each(function() {
$(this).attr('checked', true);
});
7:全部取消选择
$('input:checkbox').each(function () {
$(this).attr('checked',false);
});
JS/JQuery针对不同类型元素的操作(radio、select、checkbox)的更多相关文章
- JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join
JS中Float类型加减乘除 修复 MXS&Vincene ─╄OvЁ &0000027─╄OvЁ MXS&Vincene MXS&Vincene ─╄Ov ...
- JS Jquery去除数组重复元素
js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...
- [转]jQuery操作radio、checkbox、select 集合.
1.radio:单选框 html代码 <input type="radio" name="radio" id="radio1" val ...
- jQuery操作radio、checkbox、select 集合
1.radio:单选框 HTML代码: <input type="radio" name="radio" id="radio1" va ...
- jQuery操作radio、checkbox、select总结
1.radio:单选框 HTML代码: <input type="radio" name="radio" id="radio1" va ...
- jquery实用应用之jquery操作radio、checkbox、select
本文收集一些jquery的实用技巧,非常实用的哦,其中对radio.checkbox.select选中与取值的方法. 获取一组radio被选中项的值var item = $('input[@name= ...
- (转)jquery serialize表单序列化,当radio或checkbox 未选中时,没有序列化到对象中的原因分析和解决方案 - ghostsf
相信很多人都用过jq的表单序列化serialize()方法,因为这能很方便地帮你把表单里所有的非禁用输入控件序列化为 key/value 对象,不需要你再去一个个地拼接参数了. 这是一个很好用的函数, ...
- coding++:JS/jQuery获取兄弟姐妹等元素
jQuery获取: jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span") ...
- JS/JQuery判断是否移动设备+JS/JQuery判断浏览器类型
原文:https://blog.csdn.net/Little_Stars/article/details/48624669 JS代码如下(点击事件依赖JQuery): //判断设备类型 $(&quo ...
随机推荐
- Thymeleaf 模板的使用
Thymeleaf是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性.详细资料可以浏览官网.本文主要介绍Thymel ...
- 2.Java基础之Runtime对象
毕向东老师Java基础学习笔记——Runtime对象 今天学习Java中的Runtime对象后,感觉这个对象对我们主要有以下几点用处. 1.使用java代码打开本地可执行文件,比如打开一个计算器. 2 ...
- 给 C# 开发者的代码审查清单
这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考.这是为了确保在编码过程中,大部分通用编码指导原则都能注意到.对于新手和缺乏经验(0到3年工作经验)的开发者,参考这份清单编码会很帮助 ...
- css3实现光标悬浮滚动菜单
效果:http://hovertree.com/texiao/css3/21/ 本文所用到的CSS知识请点击效果展示也中第一和第二个链接. 代码: <!DOCTYPE html> < ...
- Android开发之重力传感器
重力传感器与方向传感器的开发步骤类似,只要理清了期中的x,y,z的值之后就可以根据他们的变化来进行编程了,首先来看一副图 假设当地的重力加速度值为g 当手机正面朝上的时候,z的值为q,反面朝上的时候, ...
- WCF的Restful和TCP方式调用性能比较
1. 实验背景关于WCF提供分布式访问服务,最常用的两种方式Restful方式和Tcp方式,在本地测试了一把.结果显示,还是Rest方式,在压力测试下,性能最佳.而且处于跨平台的考虑,和自动化测试方便 ...
- win10下装Ubuntu双系统
本机状况: ssd在笔记本原来的硬盘位,已经安装win10 机械硬盘在光驱位 现在安装Ubuntukylin16到光驱位的机械硬盘建立双系统,并用Windows管理启动 1,将下载的Ubuntu镜像用 ...
- KMP算法-Java实现
目的: 为了解决字符串模式匹配 历程: 朴素模式匹配:逐次进行比较 KMP算法:利用匹配失败得到的信息,来最大限度的移动模式串,以此来减少比较次数提高性能 概念: m:是目标串长度 n:是模式串长度 ...
- PHP流程控制之特殊结构
在前两节介绍的循环结构中,都是通过循环语句本身提供的条件表达式来指定循环次数执行代码块直到停止循环.但如果想在循环体执行过程中中止循环,或是跳过一些循环继续执行其他代码块,我们就需要一些特殊的流程控制 ...
- 高级Bash Scripting系列笔记--01之“什么情况不适用Bash Script”
1. 占用资源的任务,尤其那些影响速度的工作 比如排序,哈希,递归等等. 2. 大量使用数学运算 尤其是浮点运算,比如任意精度的计算或者复数计算等等,这类使用C++会好很多. 3. 跨平台的(适用 ...