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实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 Javascript
JS创建自定义对象的六种方法总结
Dec 15 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
JavaScript数组方法总结分析
2016/05/06 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
《我要的是葫芦》教学反思
2014/02/23 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
绩效工资实施方案
2014/03/15 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
MongoDB数据库的安装步骤
2021/06/18 MongoDB