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 给汉字排序实例代码
Jun 28 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
详解VUE调用本地json的使用方法
May 15 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 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 正则匹配函数体
2009/08/25 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JavaScript函数详解
2015/02/27 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
Python中的groupby分组功能的实例代码
2018/07/11 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
金融专业应届生求职信
2013/11/02 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
创建文明学校实施方案
2014/03/11 职场文书
初中同学会活动方案
2014/08/22 职场文书
2014年教务工作总结
2014/12/03 职场文书
爱心募捐通知范文
2015/04/27 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
关于Python使用turtle库画任意图的问题
2022/04/01 Python