Jquery中的checkbox 及radio的问题
在web开发中,我们经常会对checkbox和radio进行读写操作,下面我来分享一下我的项目中的相关案例:
一、checkbox
<input id="check1" class="othercheck" type="checkbox" name="othercheck" value="1">1
1.判断单个已知checkbox是否选中
var ischeck=$("#check1").is(':checked');//获取此checkbox是否选中,被选中则 ischeck=true 反之为 false
2.判断多个name=test的checkbox是否选中
function judgechecked(){
var obj=document.getElementsByName('test'); //选择所有name="'test'"的对象,返回数组
//取到对象数组后,我们来循环检测它是不是被选中
var s='';
for(var i=0; i<obj.length; i++){
if(obj[i].checked)
s+=obj[i].value+','; //如果选中,将value添加到变量s中
}
//那么现在来检测s的值就知道选中的复选框的值了
alert(s==''?'你还没有选择任何内容!':s); //条件运算符
}
3.//jquery获取复选框值
function getcheckval(){
var chk_value =[];
$('input[name="test"]:checked').each(function(){
chk_value.push($(this).val()); //
});
alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);
}
或者获得拼接字符串
function getcheckval(){
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+",";
})
alert(str);
})
4.全选
1)点击button全选
$("#btn1").click(function(){
$("[name='checkbox']").attr("checked",'true');//全选
})
$("#btn2").click(function(){
$("[name='checkbox']").removeAttr("checked");//取消全选
})
2)选中checkbox全选及取消
<input id="checkAll" type="checkbox" onclick="checkAll('checkbox')" name="checkAll">//选中触发checkAll()函数,选中所有name为checkbox的复选框
function checkAll(checkname){
var checkid = document.getElementById("checkAll")
var check = document.getElementsByName(Obj)
if (checkid.checked){
$("[name='checkname']").attr("checked",'true');//全选
}else{
$("[name='checkname']").removeAttr("checked");//取消全选
}
}
5.给checkbox赋值
$('input:checkbox').eq(索引值).attr('checked','true');//索引值=0,1,2
$('input:checkbox').slice(0,2).attr('checked','true');//同时选中第一个和第三个checkbox
$('input:checkbox:first').attr('checked','checked');//设置第一个checkbox为选中值
$('input:checkbox:last').attr('checked','checked');//设置第一个checkbox为选中值
$('input:checkbox[value='1']').attr('checked','true');//根据value值设置checkbox为选中
$("input").attr("checked","checked");
$("input").attr("checked",true);
6.删除操作
$('input:checkbox[value='1']').remove();//删除value=1的checkbox
$('input:checkbox').eq(索引值).remove();//索引值=0,1,2,删除第几个checkbox
二、radio
<input id="radiono" type="radio" value="1" name="isused">
var isused=$('input:radio[name="isused"]:checked').val();//获取radio的value值
分组: 只要name一样,就是一组的,即一组中只能选择一个
<input type="radio" id="radio1" checked="checked" name="group1" />radio1
<input type="radio" id="radio2" name="group1" />radio2
<input type="radio" id="radio3" name="group1" />radio3
var group1 = $("[name='group1']").filter(":checked");
alert(group1.attr("id"));
根据id选中radio
$("#radio2").attr("checked", "checked");
根据id取消选中radio
$("#radio1").removeAttr("checked");
一组中某一个被选中触发函数
$("[name='group1']").on("change",
function (e) {
console.log($(e.target).val()); //得到选中值的value
}
);
任何元素都可以有点击事件onclick,在onclick中给函数传值 如
<input id="57*1" type="radio" onclick="chkRadio(this)" value="5" name="radio1">
var flag = true;
function chkRadio(checkedradio) {//点击选中,再点击取消选中
checkedradio.checked = flag;
flag = !flag;
}
<img id="tttxx" onclick="isShowtheHidden(this.id);" src="/webStatic/image/back/hfk.png" style="margin-top: -20px;float:right;">
function isShowtheHidden(id){
id为被选中radio的id值
}
Jquery中的checkbox 及radio的问题的更多相关文章
- jquery中选择checkbox拼接成字符串,然后到后台拆分取值
jquery中选择checkbox拼接成字符串,然后到后台拆分取值 js中的代码 $("#btn").click(function(){ var chenked=$("i ...
- Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
随着Jquery的作用越来越大,使用的朋友也越来越多.在Web中,由于CheckBox. Radiobutton . DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery中的 ...
- js jquery中判断checkbox是否被选中的方法
在js中: document.getElementById("checkboxID").checked 返回true或者false jQuery中: $("input ...
- 二十四、小程序中改变checkbox和radio的样式
来源:https://blog.csdn.net/qq_39364032/article/details/79742415 在微信小程序里面,有时候为了配合整个项目的风格,checkbox和radio ...
- jQuery中的checkbox问题
一开始的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- Microsoft.Office.Interop.Excel 读取 excel 中的 checkbox 和 radio
using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelapp = new Excel.Application(); ...
- Jquery中对checkbox的各种“全选”或者“取消”功能实现(特别注意1.6+的一定不能使用attr来取属性了!用prop!)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值
1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked").val(); $ ...
- Jquery中input:type=radio的监听,获取设置值
一.html <div id='demo'> <input type='radio' name='sex' value='男' > <input type='radio' ...
随机推荐
- 【POJ2778】DNA Sequence(AC自动机,DP)
题意: 生物课上我们学到,DNA序列中只有A, C, T和G四种片段. 经科学发现,DNA序列中,包含某些片段会产生不好的基因,如片段"ATC"是不好片段,则"AGATC ...
- 预习笔记 多态 --S2 4.3
第三章 多态 polymorphism 多态 instance 例子override 重载 constructor 构造器ClassCastException 类型转换异常upcasting 上抛 d ...
- POJ1236 network of schools
100个学校,有单向网络连接,从而分享软件. 问题一:几个学校得到软件就可使所有学校都得到? 问题二:再加几条单向网络可以使得"任意学校得到软件,就可使得所有学校都有软件"? -- ...
- JS---如何避免用户在请求时“猛击”
var isAjax=false;//是否正在执行ajax请求,此处表示不在拿数据 var getInfoByTrainCode=function () { if(isAjax) return;//如 ...
- JavaWeb 学习003-简单登录页面功能实现
先说下题外话:学习不是看你学了多久,重点是学到多少: 这就要求 效率.我在这三个小时,但是有效率的又有多久?只是做了这么一点简单的事. 登录页面 跟数据库交互,进行判断是否登陆成功.我只是实现了一 ...
- GDI+图形图像处理技术中Pen和Brush的简单使用和简单图形的绘制(C#)
1.Graphics Graphics对象是GDI+绘图表面,因此在Windows窗体应用程序中要使用GDI+创建绘图,必须要先创建Graphics.在给窗体注册一个Paint事件后,Graphics ...
- ABAP 动态内表添加单元格颜色字段
*动态内表alv显示时要求某些单元格显示颜色 *wa_fldcat-datatype不能添加LVC_T_SCOL类型,在创建好内表之后,再添加颜色列. DATA: wa_fldcat TYPE lvc ...
- OpenSource.organization-in-github
1. gosquared https://github.com/gosquared 2. slack https://github.com/slackhq 3. The New York Times ...
- 发布以NLog作为日记工具的ASP.NET站点到IIS注意事项
一.可以通过在Web.Config文件中添加节点来配置,或是直接将NLog.config放在Web.config所在目录 二.通过节点的fileName属性指定日志文件规则时,可以使用${basedi ...
- 使用 VisualCode + iTerm2 提交github的Pull Request
VisualCode集成github功能,是程序猿参与开源项目的利器.相比Sublime简单了很多(插件安装繁琐,比如你试试在Sublime2 安装gosublime,这里有坑; Sublime 3修 ...