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 相关文章推荐
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
原生js实现放大镜
Feb 20 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
Node.js API详解之 repl模块用法实例分析
May 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后门URL的防范
2013/11/12 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python实现哈希表
2014/02/07 Python
浅谈Django REST Framework限速
2017/12/12 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python如何控制进程或者线程的个数
2020/10/16 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
求职推荐信
2013/10/28 职场文书
初中班主任评语
2014/04/24 职场文书
教师业务培训方案
2014/05/01 职场文书
机电专业求职信
2014/06/14 职场文书
群众路线剖析材料
2014/09/30 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
MySQL数据库完全卸载的方法
2022/03/03 MySQL