jquery复选框多选赋值给文本框的方法


Posted in Javascript onJanuary 27, 2015

本文实例讲述了jquery复选框多选赋值给文本框的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<title>jquery点击复选框触发事件给input赋值</title><base target="_blank" />  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<style type="text/css">  

* {  

margin: 0;  

padding: 0;  

list-style-type: none;  

}  

  

a, img {  

border: 0;  

text-decoration: none;  

}  

  

body {  

font: 12px/180% Arial, Helvetica, sans-serif, "新宋体";  

}  

  

table {  

empty-cells: show;  

border-collapse: collapse;  

border-spacing: 0;  

}  

/* tablist */  

.tablist {  

width: 400px;  

border: solid 8px #ddd;  

margin: 40px auto;  

}  

  

.tablist td {  

line-height: 24px;  

border-bottom: solid 1px #ddd;  

text-align: left;  

padding: 10px;  

}  

  

.tablist td input {  

line-height: 20px;  

margin-left: 5px;  

}  

.tablist td .txtValue  

  

{  

padding: 3px 0;  

width: 180px;  

}  

</style>  

  

</head>  

<body>  

  

<table cellpadding="0" cellspacing="0" class="tablist">  

<tr>  

<td><input class="txtValue" type="text" name="keleyi" value="" />  <input type="checkbox" data-type="checkall" />全选</td>  

</tr>  

<tr>  

<td>  

<input type="checkbox" name="keleyi" data-type="checkbox" data-value="张三" value="1" />张三  

<input type="checkbox" name="keleyi" data-type="checkbox" data-value="李四" value="2" />李四  

<input type="checkbox" name="keleyi" data-type="checkbox" data-value="赵五" value="3" />赵五  

<input type="checkbox" name="keleyi" data-type="checkbox" data-value="王六" value="4" />王六  

</td>  

</tr>  

</table>  

<script type="text/javascript" src="jquery/jquery-1.11.2.min.js"></script>  

<script type="text/javascript">  

$(function(){  

$('[data-type="checkbox"]').click(function(){  

var data_value = $(this).attr('data-value'),  

txtalso = $.trim($(".txtValue").val());  

if($(this).prop("checked")) {  

if(txtalso.length > 0) {  

if(txtalso.indexOf(data_value+',') != -1) {  

return ;  

} else {  

txtalso += data_value + ',';  

}  

} else {  

txtalso = data_value+',';  

}  

} else {  

if(txtalso.indexOf(data_value+',') != -1) {  

txtalso = txtalso.replace(data_value+',', '');  

}  

}  

$(".txtValue").val(txtalso);  

});  

$('[data-type="checkall"]').click(function(){  

var str = '';  

if($(this).prop("checked")) {  

$.each($('[data-type="checkbox"]'), function(i){  

str += $(this).attr('data-value') + ',';  

});  

$('[data-type="checkbox"]').prop('checked', true);  

} else {  

$('[data-type="checkbox"]').prop('checked', false);  

}  

$(".txtValue").val(str);  

});  

});  

</script>  

  

</body>  

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
详解Bootstrap 学习(一)入门
Apr 12 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
详解微信小程序动画Animation执行过程
Sep 23 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 #Javascript
javascript将异步校验表单改写为同步表单
Jan 27 #Javascript
JavaScript中实现sprintf、printf函数
Jan 27 #Javascript
javascript批量修改文件编码格式的方法
Jan 27 #Javascript
JavaScript中的包装对象介绍
Jan 27 #Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 #Javascript
浅谈JavaScript Math和Number对象
Jan 26 #Javascript
You might like
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python日志记录模块实例及改进
2017/02/12 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
工伤事故处理协议书怎么写
2014/10/15 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
同意报考证明
2015/06/17 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
门面租赁合同范文
2019/08/06 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
详解Python中的进程和线程
2021/06/23 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
python神经网络ResNet50模型
2022/05/06 Python