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 对象定义方法 简单易学
Mar 22 Javascript
JavaScript中的排序算法代码
Feb 22 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
p5.js实现斐波那契螺旋的示例代码
Mar 22 Javascript
vue路由权限校验功能的实现代码
Jun 07 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 include,include_once,require,require_once
2008/09/05 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
php跨域调用json的例子
2013/11/13 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jQuery.each使用详解
2015/07/07 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python如何重载模块实例解析
2018/01/25 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python文件路径名的操作方法
2019/10/30 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
顶撞领导检讨书
2014/01/29 职场文书
学校清明节活动总结
2014/07/04 职场文书
投诉信格式范文
2015/07/02 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
Python实现聚类K-means算法详解
2022/07/15 Python