jquery的smartWizard插件使用方法
下面说一下如何使用,首先html中引入jquery的smartWizard插件对应的jquery.smartWizard-2.0.js
html中代码如下:
- <!--html 中 -->
- <div id="sfxxdj_div" class="swMain">
- <ul id="sfxxdj_wizard_ul">
- <li><a href="#sfxxdj_step_1"> <label class="stepNumber">1</label>
- <span class="stepDesc">选择身份类型</span> </a>
- </li>
- <li><a href="#sfxxdj_step_2"> <label class="stepNumber">1</label>
- <span class="stepDesc">基本信息表</span> </a>
- </li>
- <li><a href="#sfxxdj_step_3"> <label class="stepNumber">2</label>
- <span class="stepDesc">学历情况表</span> </a>
- </li>
- <li><a href="#sfxxdj_step_4"> <label class="stepNumber">3</label>
- <span class="stepDesc">工作情况表</span> </a>
- </li>
- </ul>
- <div id="sfxxdj_step_1" style="overflow: auto;">
- <table cellpadding="0" cellspacing="0" border="0" class="wi-frm-tbl" style="width:100%; height:500px;line-height:50px">
- <th valign="top"><h1>请选择身份类型:</h1></br>
- <h1><input type="radio" name="jjdj_lx" id="jjdj_ctgs" value="1">
- 公司</h1></br>
- <h1><input type="radio" name="jjdj_lx" id="jjdj_glgs" value="3">
- 个人</h1></th>
- </table>
- </div>
- <div id="sfxxdj_step_2" style="overflow: auto;">
- <!--内容可直接在这加入,如果内容过大可直接载入html -->
- </div>
- <div id="sfxxdj_step_3" style="overflow: auto;">
- </div>
- <div id="sfxxdj_step_4" style="overflow: auto;">
- </div>
- </div>
- <!-- End SmartWizard Content -->
js代码如下:
- var sfxxdj = {
- //当点下一步时回调该函数,一般用于当前步骤的校验
- nextStepCallback : function(stepObj){
- var step_num= stepObj.attr('rel');
- switch (step_num) {
- case '1':
- if($('input[name=jjdj_lx]:checked').val()>0){
- sfxxdj.jjlx = $('input[name=jjdj_lx]:checked').val();
- if(sfxxdj.jjlx=='1'){
- $('#sfxxdj_wizard_ul [rel=5]').hide();
- $('#sfxxdj_step_5').hide();
- }else{
- $('#sfxxdj_wizard_ul [rel=2]').hide();
- }
- return true;//转下一步
- }
- else{
- alert("请选择基金登记类型!");
- return false;
- }
- case '2':
- if(sfxxdj.jjlx=='1'&&$("#sfxxdj_jbqkb_jjmc").val()==''){
- alert("请输入基金名称!");
- return false;
- }else{
- sfxxdj.jjmc=$("#sfxxdj_jbqkb_jjmc").val();
- }
- return true;
- case '3':
- return true;
- case '4':
- return true;
- case '5':
- return true;
- case '6':
- default:
- break;
- }
- return true;
- },
- //当现实该步骤时回调该函数,一般用于当前步骤的初始化
- showStepCallback : function(stepObj){
- var step_num= stepObj.attr('rel');
- switch (step_num) {
- case '2':
- break;
- case '3':
- break;
- case '4':
- $("#jjxmmc").text(sfxxdj.jjmc);
- if(sfxxdj.jjlx=="1"){
- $('#div .actionBar a.buttonFinish').removeClass("buttonDisabled");
- $('#div .actionBar a.buttonNext').addClass("buttonDisabled");
- }
- break;
- case '5':
- if(sfxxdj.b4=="0"){
- settWtjj();
- }
- break;
- case '6':
- break;
- default:
- break;
- }
- }
- }
- $(function(){
- //对象初始化,以及设定相关回调时间
- $('#sfxxdj_div').smartWizard({
- keyNavigation: false,
- onFinish : sfxxdj.onSubmit,
- onNextStep : sfxxdj.nextStepCallback,
- onShowStep : sfxxdj.showStepCallback
- });
- $( ".actionBar a" ).button();
- //文件形式初始化各步骤的内容
- $('#sfxxdj_step_2').html("").load('jbqkb.html');
- $('#sfxxdj_step_3').html("").load('xlqkb.html');
- $('#sfxxdj_step_4').html("").load('gzqkb.html');
- }
网上的参考资料不是很多,我也只是稍微应用了一下,最后说一下我了解的技巧,默认情况下上一步和下一步以及提交按钮需要人工来控制,哪些需要对按钮进行添加移除样式,如下:
- $('.actionBar a.buttonFinish').removeClass("buttonDisabled");//提交按钮可用
- $('.actionBar a.buttonFinish').addClass("buttonDisabled");//提交按钮变灰
- $('.actionBar a.buttonNext').removeClass("buttonDisabled");//下一步按钮可用
- $('.actionBar a.buttonNext').addClass("buttonDisabled");//下一步按钮变灰
- $('.actionBar a.buttonPrevious').removeClass("buttonDisabled");//上一步按钮可用
- $('.actionBar a.buttonPrevious').addClass("buttonDisabled");//上一步按钮变灰
如何手动激活一个步骤的,或者如何跳过步骤呢?操作如下:
比如直接激活第四步骤可点击:
- $('#sfxxdj_wizard_ul [rel=4]').attr("isDone",1);
- $('#sfxxdj_wizard_ul [rel=4]').addClass("done").removeClass("disabled");
这样不管你进行的是否做到第四步,都可以点击查看第四步的内容。
比如某些时候我们需要从第一步调转到第三步:
- $('#sfxxdj_div').smartWizard('skipTo',3);
jquery的smartWizard插件使用方法的更多相关文章
- 购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法
某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图: 这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:https://github ...
- jquery validate验证插件扩展方法(转)
/***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...
- jQuery颜色面板插件
/** * jQuery颜色面板插件 * * 使用方法:input框的id默认为inputObj,button框的id默认为btnObj,也可以自定义aaa,bbb * 1.初始化颜色面板:$.col ...
- jQuery为开发插件提拱了两个方法:jQuery.fn.extend(); jQuery.extend();
jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend(); jQuery.fn jQuery.fn = jQuery.prototype ...
- jquery编写插件的方法
版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2 ...
- jQuery插件之Cookie插件使用方法~
一.介绍 1-1.jQuery.Cookie.js插件是一个轻量级的Cookie管理插件.下载地址:jQuery-cookie.js 有需要的朋友,右键另存为即可! 二.使用方法 2-1.引入jQu ...
- jQuery.cookie.js插件了解及使用方法
jquery.cookie.js插件实现浏览器的cookie存储,该插件是基于jquery开发,方便cookie使用. jquerycookie.js的下载地址 http://plugins.jque ...
- 编写基于jQuery的插件的方法
注意:jQuery中有一个extend的方法,这个方法是添加js对象字段的,下面会多次用到 1:添加全局类的方法 常用的ajax就是该类插件,下面要编写一个简单的加法和减法的基于jQuery的方法 $ ...
- 再谈:jquery编写插件的方法
版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2. ...
随机推荐
- jQuery学习教程(1)
一.什么是jQuery JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safar ...
- C# 导出 Excel
/// <summary> /// 导出Excel /// </summary> public void ExportExcel() { #region 添加引用 Micros ...
- 粗谈Android中的对齐
在谈这个之前先啰嗦几个概念. 基线:书写英语单词时为了规范书写会设有四条线,从上至下第三条就是基线.基线对齐主要是为了两个控件中显示的英文单词的基线对齐,如下所示: Start:在看API的时候经常会 ...
- 如何保证写出来的程序没BUG
- canvas 的学习
canvas 绘制直线的API有: 1.moveTo()起点坐标. 2.lineTo()绘制的直线 3. fillStyle以及 flii()是绘制实体的 4. strokeStyle 和stroke ...
- window.print打印指定div实例代码
window.print可以打印网页,但有时候我们只希望打印特定控件或内容,怎么办呢,请看下面的例子 首先我们可以把要打印的内容放在div中,然后用下面的代码进行打印. 复制代码代码如下: <h ...
- C# 将Datatable作为参数,传入存储过程
//创建一个静态方法 public static DataSet fnInsertSingleUser(DataTable v_dt, params string[] param) { try { S ...
- 生成XML文件,通过实体生成XML文件
实体 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xm ...
- Eclipse--Team--SVN--URL修改
1.团队开发服务器,有的时候会更换地址 解决: eclipse--菜单Windows-Show View-others-svn--svn资源库 打开资源库面板 右击http://localhost:9 ...
- Relay log read failure
root@localhost > show slave status\G*************************** 1. row ************************** ...
