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 相关文章推荐
JS基础之undefined与null的区别分析
Aug 08 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
vue组件name的作用小结
May 23 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
Bootstrap实现模态框效果
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
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php实现jQuery扩展函数
2009/10/30 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php无限遍历目录示例
2014/02/21 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
js实现点赞效果
2020/03/16 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python导入时小括号大作用
2017/01/10 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
英语专业推荐信
2013/11/16 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
经理任命书模板
2014/06/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python