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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
js查错流程归纳
May 04 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
vue中appear的用法
Aug 17 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 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实现自动识别Restful API的返回内容类型
2015/02/07 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
javascript求日期差的方法
2016/03/02 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python 实现生成均匀分布的点
2019/12/05 Python
申请任职学生会干部自荐书范文
2014/02/13 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
法定代表人身份证明书
2015/06/18 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL