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 相关文章推荐
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
微信JS接口大全
Aug 25 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php PDO异常处理详解
2016/11/20 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
Vue组件库发布到npm详解
2018/02/17 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python地图绘制实操详解
2019/03/04 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
DTD的含义以及作用
2014/01/26 面试题
党员查摆四风问题思想汇报
2014/10/25 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书