jquery实现勾选复选框触发事件给input赋值


Posted in Javascript onFebruary 01, 2015

代码如下:

<!DOCTYPE html>

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

<head>

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

<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>

以上就是本代码的全部了,小伙伴们自由扩展,美化,希望大家能够喜欢。

Javascript 相关文章推荐
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
vuex state中的数组变化监听实例
Nov 06 Javascript
JavaScript运动原理基础知识详解
Apr 02 Javascript
Vue实现穿梭框效果
Sep 30 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 #Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 #Javascript
JavaScript插件化开发教程(六)
Feb 01 #Javascript
JavaScript插件化开发教程(五)
Feb 01 #Javascript
对JavaScript中this指针的新理解分享
Jan 31 #Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 #Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 #Javascript
You might like
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php实现paypal 授权登录
2015/05/28 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python使用psutil模块获取系统状态
2016/08/27 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python能否java成为主流语言吗
2020/06/22 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
yy生日主持词
2014/03/20 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
企业法人代表证明书
2015/06/18 职场文书
情况说明书怎么写
2015/10/08 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang