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 相关文章推荐
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python3的pip路径在哪
2020/06/23 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
职工运动会感言
2014/02/07 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
公司户外活动总结
2014/07/04 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python