jQuery 获取多选框的值及多选框中文的函数


Posted in Javascript onMay 16, 2016

 DOM结构

我的多选框的dom结构,都是下面这种的.都是基础知识,不做过多阐述.

<label class="input_checkbox">
<input type="checkbox" name="sell_area" vlaue="0">
<span>甘肃</span>
</label>
<label class="input_checkbox">
<input type="checkbox" name="sell_area" vlaue="1">
<span>青海</span>
</label>
<label class="input_checkbox">
<input type="checkbox" name="sell_area" vlaue="2">
<span>陕西</span>
</label>
<label class="input_checkbox">
<input type="checkbox" name="sell_area" vlaue="3">
<span>宁夏</span>
</label>

使用这种方法的优点是,点击文字就可以选择多选框了.并且可以使用CSS来美化整个样式.

JS代码

返回已经选中的多选框的值函数

function returnCheckboxVal(name){
var data="";
$('input:checkbox[name="'+name+'"]:checked').each(function(){
data += $(this).attr("vlaue")+",";
});
return data.substring(0,data.length-1);
}

通过这个函数,可以按照我们的需要,返回相应name值的多选框选中的项目的值,以1,2,3的方式返回

好,这里需要解释一下了,为什么我使用$(this).attr("vlaue")这种方式来获取.

其实我从搜索引擎找到的是 $(this).val() 的方式获取的.但是我很奇怪,我返回的值全部是on.

可能和我使用的是 jquery2.0的版本有关系,但具体是什么原因,我没有深究.

返回已经选中的多选框的项目名称

如上,可能我需要返回的是甘肃,青海,陕西,宁夏这样的项目名.当然,这个也是可以做到的.

不过,这个严重依赖我上面的DOM结构,如果结构不相同的话,需要做适当的修改的.

function returnCheckboxItem(name){
var data="";
$('input:checkbox[name="'+name+'"]:checked').each(function(){
data += $(this).siblings('span').html()+",";
});
return data.substring(0,data.length-1);
}

总结

网上搜索来的代码不一定都是正确的.但大体思路应该不会错.

其中的差异可能是标点符号(中英文)\缩进(中文全角空格)\或者是使用的JQ版本不相同.

所以找到的代码不能使用的时候,仔细排查一下,或许用更原始的方法可能会解决问题.

以上所述是小编给大家介绍的jQuery 获取多选框的值及多选框中文的函数的相关知识,希望能够帮助到大家。

Javascript 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
jQuery插件制作的实例教程
May 16 #Javascript
总结jQuery插件开发中的一些要点
May 16 #Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 #Javascript
动态的9*9乘法表效果的实现代码
May 16 #Javascript
Svg.js实例教程及使用手册详解(一)
May 16 #Javascript
限制只能输入数字的实现代码
May 16 #Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
May 16 #Javascript
You might like
php 404错误页面实现代码
2009/06/22 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python 容器总结整理
2017/04/04 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
领导失职检讨书
2014/02/24 职场文书
给校长的建议书500字
2014/05/15 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年管理工作总结
2014/11/22 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers