`
Hello______world
  • 浏览: 17574 次
社区版块
存档分类
最新评论

jquery扩展

    博客分类:
  • js
阅读更多

$(function () {
    var dialog = null;
    var password = null;
    $("#userInfo").click(function () {
        dialog = App.dialog({
            title: Msg.user.userTitle,
            action: 'modifyUser',
            resizable: false,
            width: 650,
            height: 'auto'
        });
        var option = {
            header: [Msg.user.userInfo, Msg.user.aInfo],
            listURL: 'groupUser/getUserInfo',
            submitURL: 'groupUser/modifyUserInfo',
            fnListSuccess: listSuccess,
            fnListError: listError,
            fnSubmitSuccess: submitSuccess,
            fnSubmitError: submitError,
            fnModifyData: modifyData,
            config: "status,name",
            type: 'view',
            model: [
                [
                    [
                        {
                            input: 'input',
                            type: 'text',
                            show: Msg.user.name,
                            name: 'username',
                            rule: {required: true, stringCheck: true, maxlength: 20, nullCheck: true}
                        },
                        {
                            input: 'select',
                            type: 'select',
                            show: Msg.user.sex,
                            name: 'sex',
                            rule: {},
                            options: [{value: ''}, {value: 1, text: Msg.user.boy}, {value: 2, text: Msg.user.girl}],
                            fnInit: changeSex
                        }
                    ],
                    [
                        {
                            input: 'input',
                            type: 'text',
                            show: Msg.user.mobile,
                            name: 'tel',
                            rule: {mobile: true, space: true, maxlength: 30}
                        },
                        {
                            input: 'input',
                            type: 'text',
                            show: Msg.user.email,
                            name: 'mail',
                            rule: {email: true, space: true, maxlength: 30}
                        }
                    ],
                    [
                        {
                            input: 'input',
                            type: 'text',
                            show: Msg.user.qq,
                            name: 'qq',
                            rule: {qq: true, space: true, maxlength: 30}
                        }
                    ]
                ],
                [
                    [
                        {
                            input: 'input',
                            type: 'text',
                            show: Msg.user.acountName,
                            name: 'name',
                            rule: {space: true, maxlength: 30},
                            fnInit: canNotFocus
                        },
                        {
                            input: 'select',
                            type: 'select',
                            show: Msg.user.status,
                            name: 'status',
                            rule: {},
                            options: [{value: ''}, {value: 'ACTIVE'}, {value: 'LOCKED'}],
                            fnInit: changeStatus
                        }
                    ],
                    [
                        {
                            input: 'textarea',
                            type: 'textarea',
                            show: Msg.user.description,
                            name: 'description',
                            rule: {maxlength: 200},
                            width: 453,
                            height: 70
                        },
                        {   
                        	input: 'input',
                        	type:  'image-form',
                        	name:  'electrPic',
                        	show:  Msg.user.elecSingal,
                        	fnInit: addElecSingal
                        }
                    ],
                    [
                        {
                            input: 'input',
                            type: 'password',
                            show: Msg.user.curPassword,
                            name: 'curPassword',
                            rule: {required: true, space: true, maxlength: 128}
                        }
                    ]
                ]
            ]
        };
        option.type = 'modify';
        dialog.ValidateForm('modifyuser', option);

    });

    function listSuccess(data) {
    }

    function listError(data) {
        $.omcConfirm(Msg.user.listError, mac.exeLogout, function (data) {
            dialog.remove();
        });
    }

    function changeSex(selector, value) {
        if (value) {
            $(selector).val(value);
        } else {
            $(selector).val('');
        }
    }

   
});
================================================================================
define(['jquery'], function ($) {
    

    App.dialog = function (c, f, cb) {
    	debugger
        var b = c.action;
        var a = $('<div id="' + b + '"></div>');
        a.callback = f;
        a.dialog({
            appendTo: '#main_view',
            title: c.title,
            width: c.width,
            height: c.height,
            resizable: c.resizable,
            draggable: c.draggable,
            autoOpen: true,
            closeText: Msg.close,
            modal: true,
            close: function () {
                $(this).remove();
            }
        });
        return a;
    };

    /**
     * 消息提示框
     * @param p {Object} 参数设置
     * @param c {Function} 点击OK回调方法
     * @param r {Function} 点击关闭按钮回调方法
     *     <pre>
     *     例如: App.alert({id: id, title: "title", message: "Content", ……});
     *     </pre>
     * @returns {*}
     */
    App.alert = function (p, c, r) {
        var a;
        if (p.id) {
            a = $('<div id="' + p.id + '"></div>');
        } else {
            a = $('<div></div>');
        }

        var co = p.content
            || $('<p style="margin: 0;">' + p.message + '</p>');

        a.append(co);
        var setting = {
            appendTo: '#main_view',
            modal: true,
            resizable: false,
            closeText: Msg.close,
            buttons: p.btns || [
                {
                    id: 'okId',
                    text: Msg.sure || 'OK',
                    click: function () {
                        $(this).dialog("close");
                        if (c)
                            c();
                    }
                }
            ],
            close: function () {
                if (r)
                    r();
                $(this).remove();
            }
        };
        $.extend(setting, p);
        a.dialog(setting);
        return a;
    };

定制组件
对应cookie中的全局变量
jquery扩展方法及对验证规则的扩展


});
分享到:
评论

相关推荐

    Dreamweaver安装jquery扩展

    在Dreamweaver这款强大的Web开发工具中,安装jQuery扩展可以帮助开发者更高效地构建动态网页。下面我们将详细讲解如何在Dreamweaver中安装jQuery扩展,以及相关的知识点。 首先,了解jQuery扩展的作用。jQuery扩展...

    Dreamweaver CS3 的 JQuery 扩展软件

    在本案例中,我们讨论的是一个专为Dreamweaver CS3设计的JQuery扩展,它能够增强Dreamweaver的代码提示和辅助功能,帮助开发者更高效地编写JQuery代码。 这个名为"JQuery MX-9 v.0.2.9"的扩展,是针对Dreamweaver ...

    教你如何做一个自己的jQuery插件,jQuery扩展笔记

    这篇文章将指导你如何构建一个自己的jQuery插件,理解jQuery扩展的核心原理。 首先,我们要明白jQuery插件的本质是一个包装在jQuery对象上的函数。在jQuery中,我们经常看到这样的匿名函数结构: ```javascript ...

    利用jquery扩展的验证工具库

    这里主要介绍我自己所写的利用构建在jQuery之上的工具库,该库的原文件名为jquery.brady.js,但由于是构建在jQuery之上的,所以在引入页面时,一定要先引入jQuery核心库,如jquery-1.3.2.min.js 该工具库的namespace...

    jquery扩展金属导航.zip

    《jQuery扩展金属导航》 在Web开发领域,前端技术占据着至关重要的地位,而jQuery作为一款强大的JavaScript库,因其简洁的API和丰富的功能,深受开发者喜爱。本资源“jquery扩展金属导航.zip”聚焦于利用jQuery实现...

    jQuery扩展将复杂form表单转成json对象

    本文将深入探讨如何使用jQuery扩展实现这一功能,并解释相关的核心知识点。 首先,`serialize()`是jQuery提供的一个方法,用于将表单元素转换为URL编码的字符串,适合于发送到服务器。然而,如果我们需要的是JSON...

    jQuery扩展插件和拓展函数的写法-代码

    本篇文章将深入探讨如何进行jQuery扩展插件和拓展函数的编写。 首先,我们来理解jQuery插件的基本结构。一个简单的jQuery插件通常会定义一个新的方法,这个方法可以在jQuery对象上调用。以下是一个基本的插件模板:...

    利用jQuery扩展VS2008 Ajax应用.pdf

    本文将介绍一种利用jQuery扩展VS2008 Ajax应用的方法,该方法可以轻松实现Ajax功能,且不需要改变原有的VS2008开发架构。 Ajax技术的应用方式主要有两种:一是利用VS2008的或第三方的Ajax封装控件,另外一种是在...

    Jquery扩展插件,图片异步分页浏览

    本主题聚焦于一个特定的应用场景:使用jQuery扩展插件实现图片的异步分页浏览。这种技术在现代网页设计中十分常见,特别是在图片展示类网站或社交媒体平台,能够有效地提高用户体验,减少页面加载时间。 首先,我们...

    jquery扩展插件,取得包含标签自身的html

    jquery扩展插件,jquery提供的html()方法,只能获取标签内部内容,本插件进行了扩展实现了取得包含标签自身的html,并解决了input/radio/checkbox/select等输入后无法取值问题。

    [jQuery] jQuery 扩展开发教程 (英文版)

    [Manning Publications] jQuery 扩展开发教程 (英文版) [Manning Publications] Extending jQuery (E-Book) ☆ 出版信息:☆ [作者信息] Keith Wood [出版机构] Manning Publications [出版日期] 2013年08月23...

    dreamweaver jQuery 扩展

    dreamweaver jQuery 扩展 在dreamweaver中可以显示jQuery提示,开发时用起来很方便 分.zxp和.mxp两种扩展 cc2015,cs6均可用。 扩展安装需要到用Adobe Extension Manager,请自行在网上百度,免费下载。

    第17周-第22章节-Python3.5-JQuery扩展.avi

    第17周-第22章节-Python3.5-JQuery扩展.avi

    第17周-第20章节-Python3.5-JQuery扩展以及自动执行函数的应用.avi

    第17周-第20章节-Python3.5-JQuery扩展以及自动执行函数的应用.avi

    jquery扩展demo

    为jquery编写的扩展,仿easyui,清晰简洁,适合初学者,包含扩展jquery.accordion.js、jquery.combobox.js、jquery.datagrid.js、jquery.datebox.js、jquery.dialog.js、jquery.form.js、jquery.layout.js、jquery....

    4、jQuery原理,模拟实现jQuery扩展1

    四、jQuery 的选择器机制:jQuery 的选择器基于 CSS 选择器,并扩展了更强大的功能,如 ID 选择器(#id)、类选择器(.class)、元素选择器(element)以及组合选择器($, +, &gt;)等。这使得开发者能够方便地选取 DOM...

    文本域光标操作的jQuery扩展分享

    【jQuery扩展:文本域光标操作】 在网页开发中,我们常常需要对文本域(`&lt;textarea&gt;`)进行各种操作,比如获取光标位置、设置选区、插入文本或删除字符。为了方便开发者,可以使用jQuery扩展来实现这些功能。本文将...

    JQuery扩展包-多种序列化方式

    Jquery自带的序列化,仅对form表单进行序列化,有很大的局限性,现在对齐进行扩展可以进行任意的序列化,包括json格式,字符串格式、数组格式,数组时自动转化为字符串等。并可以根据开发需要,随时扩展自己想要的...

    Jquery扩展 编写自已的Jquery插件

    这是一本带领你一步步编写自己的Jquery自定义插件或控件的好书,本书共14章,内容充实,是不本相当不错的前端开发学习资料

    jQuery扩展插件jQuery.dragmove.zip

    jQuery.dragmove 是 DOM 元素拖拽扩展插件。 支持的浏览器: – Google Chrome– Safari ( Desktop and Mobile )– Internet Explorer ( 9, 10, 11 )– Firefox 标签:jQuery

Global site tag (gtag.js) - Google Analytics