jQuery和JS获取选中复选框的值

news/2024/7/10 23:52:15 标签: jquery, javascript, 前端

一、获取两个不同name属性的checkbox(有限枚举)

<input id="name_checkbox" style="margin-left: 5%; zoom: 150%;" name="nameBox" type="checkbox" value="1" />
<input id="code_checkbox" style="margin-left: 5%; zoom: 150%;" name="codeBox" type="checkbox" value="2" />
1、JS获取
   var name_checkbox="";
   var code_checkbox="";
   if(document.getElementsByName("nameBox")[0].checked){
   		name_checkbox=document.getElementsByName("nameBox")[0].value;
   }
    if(document.getElementsByName("codeBox")[0].checked){
   		code_checkbox=document.getElementsByName("codeBox")[0].value;
   }
   
   if(name_checkbox=="" && code_checkbox==""){
       //TODO ... 
	   return;
   }

2、jQuery获取

待定

$(‘input[name=“chk”]:checked’)

二、获取相同name属性的选中checkbox

<input id="name_checkbox" style="margin-left: 5%; zoom: 150%;" name="chk" type="checkbox" value="1" />
<input id="code_checkbox" style="margin-left: 5%; zoom: 150%;" name="chk" type="checkbox" value="2" />
1、JS获取
function select(){
		var chk_value = [];//定义一个数组    
		var nameArr = document.getElementsByName("chk");
		for(var i = 0 ;i < nameArr.length; i++){
		        chk_value.push(nameArr[i].value);
		}
		return chk_value;
}

2、jQuery获取
  <font color=#008000 > //选中所有</font>
function selectAll(){
	$("input[name='chk']").each(function(){ 
		// $(this).attr("checked", true);
		this.checked=true;
	});
}
   <font color=#008000 >//清空所有</font>
function selectNull(){
	`$`("input[name='chk']").each(function(){ 
		this.checked=false;
	});
}
<font color=#008000 >//默认选中指定checkbox</font>
function select1(){
	selectNull();	//先清空选项
	var sel = [1,2];   //数组值和checkbox的value属性一一对应
	for(var i=0;i<sel.length;i++){
		`$`("input[name='chk']").each(function(){ 
    		if ($(this).val() == sel[i]) {
    			this.checked=true;
    		} 
    	});
	}
}
   <font color=#008000 >//遍历获取所有选中的checkbox</font>
function getVal(){
	var chk_value =[];//定义一个数组    
    `$`('input[name="chk"]:checked').each(function(){//遍历每一个名字为nodes的复选框,其中选中的执行函数    
    	chk_value.push($(this).val());//将选中的值添加到数组chk_value中    
    });
    var groups = chk_value.join(",");
	return groups;
}


http://www.niftyadmin.cn/n/700820.html

相关文章

Nginx从入门到实战(七):定时器动态切换nginx配置-实现网站自动启停

背景&#xff1a; 有些网络由于某种特殊需求&#xff0c;需要每日在指定时间内开放&#xff0c;在其余时间展示“系统正在维护中…”的页面。 基于类似需求&#xff0c;最好的当然是定时自动处理了&#xff0c;省去人工处理的麻烦&#xff1b; 一、整体思路 1、设计2个nginx.…

取值 php_在 PHP 中使用 `yield` 来做内存优化

你有没有想过 "在 PHP 中使用 yield 会有什么益处"&#xff0c;我将为你节省一些谷歌搜索的时间&#xff1b; 我列出了一些要向你介绍的要点来全面认知 yield&#xff1a;什么是 yield。yield & return 的区别。yield 有什么选项。结论。参考。1. 什么是 "y…

jQuery限定文本框只能输入数字(包含非负整数和非负小数)

jQuery函数 //文本框只能输入数字(包括小数)&#xff0c;并屏蔽输入法和粘贴 jQuery.fn.numberfunction(){this.bind("keypress",function(e){ var code(e.keyCode?e.keyCode:e.which); //兼容火狐 IE //火狐下不能使用退格键 if(!$.browser.msie&&(e.keyC…

Centos7安装字体全过程

Centos7安装字体全过程&#xff1a; 1、查看字体库 [rootnb003 softs]# fc-list -bash: fc-list: command not found2、安装字体库 上述 fc-list 发现没有安装字体库&#xff0c;故安装。 yum -y install fontconfig [rootnb003 softs]# yum -y install fontconfig Loaded …

idea maven项目不能运行_2021升级版微服务教程5—通过IDEA运行多个项目实例模拟集群...

2021升级版SpringCloud教程从入门到实战精通「H版&alibaba&链路追踪&日志&事务&锁」教程全目录「含视频」&#xff1a;https://gitee.com/bingqilinpeishenme/Java-Wiki通过IDEA模拟集群在IDEA中&#xff0c;一个项目可以同时在多个端口号运行。例如&#…

服务监控(一)之安装Prometheus

Prometheus是一套开源的监控&报警&时间序列数据库的组合&#xff0c;基于应用的metrics来进行监控的开源工具 。 一、下载Prometheus 官方文档&#xff1a;https://prometheus.io/docs/prometheus/latest/getting_started/ 下载地址&#xff1a; https://prometheus.…

JDBC原生增加、删除、更改MySQL数据后返回自动生成的主键id的方法

MySQL增加、删除、更改后返回自动生成的主键id的方法 PreparedStatementpstconn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);\color{green}{PreparedStatement \ pst conn.prepareStatement(sql, Statement.RETURN\_GENERATED\_KEYS);}PreparedStatement pstconn…

计算字符串String中指定字符数量

/*** 统计字符串中“-”的数量* param str 要统计的字符* return*/ public int levelCount(String str){int count 0;int start 0;while (str.indexOf("-", start) > 0 && start < str.length()) {count;start str.indexOf("-", start) …