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 相关文章推荐
JS 建立对象的方法
Apr 21 Javascript
解javascript 混淆加密收藏
Jan 16 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
详解webpack 最简打包结果分析
Feb 20 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 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递归返回值时出现的问题解决办法
2013/02/19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
AngularJS基础知识
2014/12/21 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
深入了解js原型模式
2019/05/30 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python解析微信dat文件的方法
2020/11/30 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
应届毕业生自荐书
2014/06/18 职场文书
员工工作能力评语
2014/12/31 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
高一作文之暖冬
2019/11/09 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
Python 中的 copy()和deepcopy()
2021/11/07 Python