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 相关文章推荐
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
js cavans实现静态滚动弹幕
May 21 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读取PDF内容配合Xpdf的使用
2012/11/24 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
php实现的http请求封装示例
2016/11/08 PHP
php intval函数用法总结
2019/04/14 PHP
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python中黄金分割法实现方法
2015/05/06 Python
在centos7中分布式部署pyspider
2017/05/03 Python
python线程中的同步问题及解决方法
2019/08/29 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Django框架请求生命周期实现原理
2020/11/13 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
年会活动策划方案
2014/01/23 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL