jQuery实现根据类型自动显示和隐藏表单


Posted in Javascript onMarch 18, 2015

jquery实现表单根据单选按钮进行字段的动画切换,昨天写的,感觉比起初学时写的js/jquery有了很大进步。。在最大化扩展性的情况下经可能使代码精简。

html

<div class="control-group">

                    <label class="control-label">类型:</label>

                    <div class="controls control-row-auto" id="type">

                    </div>

                    <span class="auxiliary-text"></span>

                </div>

                <div class="control-group ctype ctype1 ctype2">

                    <label class="control-label">栏目模版:</label>

                    <div class="controls">

                        <select name="column_tpl" class="input">

                        </select>

                    </div>

                    <span class="auxiliary-text"></span>

                </div>

                <div class="control-group ctype ctype1">

                    <label class="control-label">文章模版:</label>

                    <div class="controls">

                        <select name="article_tpl" class="input">

                        </select>

                    </div>

                    <span class="auxiliary-text"></span>

                </div>

                <input type="hidden" name="tpl" id="tpl" value="" />

                <div class="control-group ctype ctype3" style="display: none;">

                    <label class="control-label"><s>*</s>栏目链接:</label>

                    <div class="controls">

                        <input name="url" type="text" class="input-large" data-rules="{required:true,minlength:1,maxlength:30}">

                    </div>

                    <span class="auxiliary-text">内部链接格式:模块/控制器/方法...,外部链接格式:http://../../</span>

                </div>

js

//根据类型自动显示和隐藏表单

            var input_type=$('input[name=type]');

            function typeChangeHandle(){

                var ctypes=$('.ctype');

                var type=$(this).val();

                var hideCtypes=ctypes.filter(':not(.ctype'+type+')').slideUp(500,function () {

                    $('.ctype'+type).slideDown(500);

                });

            }

            typeChangeHandle.apply(input_type);

            input_type.on('change',typeChangeHandle);

            input_type=null;

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 Javascript
jQuery实现列表的全选功能
Mar 18 #Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 #Javascript
JavaScript移除数组内重复元素的方法
Mar 18 #Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 #Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 #Javascript
Java File类的常用方法总结
Mar 18 #Javascript
JavaScript中的依赖注入详解
Mar 18 #Javascript
You might like
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
javascript History对象原理解析
2020/02/17 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
加拿大留学自荐信
2014/01/28 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
奔腾年代观后感
2015/06/09 职场文书
七一活动主持词
2015/06/29 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
详解MySQL集群搭建
2021/05/26 MySQL
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis