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 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
详解JVM系列之内存模型
Jun 10 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
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 动态执行带有参数的类方法
2009/04/10 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
vue使用自定义icon图标的方法
2018/05/14 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
法国家具及室内配件店:home24
2017/01/21 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
最新党员思想汇报
2014/01/01 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
社区敬老月活动总结
2015/05/07 职场文书
遗失证明范文
2015/06/19 职场文书