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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
Jul 12 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
vue实现中部导航栏布局功能
2019/07/30 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python之os操作方法(详解)
2017/06/15 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python如何制作缩略图
2019/04/30 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
django model通过字典更新数据实例
2020/04/01 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
物流管理专业推荐信
2014/09/06 职场文书
违反交通法规检讨书
2014/09/10 职场文书
政协工作总结2015
2015/05/20 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python