$(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这款强大的Web开发工具中,安装jQuery扩展可以帮助开发者更高效地构建动态网页。下面我们将详细讲解如何在Dreamweaver中安装jQuery扩展,以及相关的知识点。 首先,了解jQuery扩展的作用。jQuery扩展...
在本案例中,我们讨论的是一个专为Dreamweaver CS3设计的JQuery扩展,它能够增强Dreamweaver的代码提示和辅助功能,帮助开发者更高效地编写JQuery代码。 这个名为"JQuery MX-9 v.0.2.9"的扩展,是针对Dreamweaver ...
这篇文章将指导你如何构建一个自己的jQuery插件,理解jQuery扩展的核心原理。 首先,我们要明白jQuery插件的本质是一个包装在jQuery对象上的函数。在jQuery中,我们经常看到这样的匿名函数结构: ```javascript ...
这里主要介绍我自己所写的利用构建在jQuery之上的工具库,该库的原文件名为jquery.brady.js,但由于是构建在jQuery之上的,所以在引入页面时,一定要先引入jQuery核心库,如jquery-1.3.2.min.js 该工具库的namespace...
《jQuery扩展金属导航》 在Web开发领域,前端技术占据着至关重要的地位,而jQuery作为一款强大的JavaScript库,因其简洁的API和丰富的功能,深受开发者喜爱。本资源“jquery扩展金属导航.zip”聚焦于利用jQuery实现...
本文将深入探讨如何使用jQuery扩展实现这一功能,并解释相关的核心知识点。 首先,`serialize()`是jQuery提供的一个方法,用于将表单元素转换为URL编码的字符串,适合于发送到服务器。然而,如果我们需要的是JSON...
本篇文章将深入探讨如何进行jQuery扩展插件和拓展函数的编写。 首先,我们来理解jQuery插件的基本结构。一个简单的jQuery插件通常会定义一个新的方法,这个方法可以在jQuery对象上调用。以下是一个基本的插件模板:...
本文将介绍一种利用jQuery扩展VS2008 Ajax应用的方法,该方法可以轻松实现Ajax功能,且不需要改变原有的VS2008开发架构。 Ajax技术的应用方式主要有两种:一是利用VS2008的或第三方的Ajax封装控件,另外一种是在...
本主题聚焦于一个特定的应用场景:使用jQuery扩展插件实现图片的异步分页浏览。这种技术在现代网页设计中十分常见,特别是在图片展示类网站或社交媒体平台,能够有效地提高用户体验,减少页面加载时间。 首先,我们...
jquery扩展插件,jquery提供的html()方法,只能获取标签内部内容,本插件进行了扩展实现了取得包含标签自身的html,并解决了input/radio/checkbox/select等输入后无法取值问题。
[Manning Publications] jQuery 扩展开发教程 (英文版) [Manning Publications] Extending jQuery (E-Book) ☆ 出版信息:☆ [作者信息] Keith Wood [出版机构] Manning Publications [出版日期] 2013年08月23...
dreamweaver jQuery 扩展 在dreamweaver中可以显示jQuery提示,开发时用起来很方便 分.zxp和.mxp两种扩展 cc2015,cs6均可用。 扩展安装需要到用Adobe Extension Manager,请自行在网上百度,免费下载。
第17周-第22章节-Python3.5-JQuery扩展.avi
第17周-第20章节-Python3.5-JQuery扩展以及自动执行函数的应用.avi
为jquery编写的扩展,仿easyui,清晰简洁,适合初学者,包含扩展jquery.accordion.js、jquery.combobox.js、jquery.datagrid.js、jquery.datebox.js、jquery.dialog.js、jquery.form.js、jquery.layout.js、jquery....
四、jQuery 的选择器机制:jQuery 的选择器基于 CSS 选择器,并扩展了更强大的功能,如 ID 选择器(#id)、类选择器(.class)、元素选择器(element)以及组合选择器($, +, >)等。这使得开发者能够方便地选取 DOM...
【jQuery扩展:文本域光标操作】 在网页开发中,我们常常需要对文本域(`<textarea>`)进行各种操作,比如获取光标位置、设置选区、插入文本或删除字符。为了方便开发者,可以使用jQuery扩展来实现这些功能。本文将...
Jquery自带的序列化,仅对form表单进行序列化,有很大的局限性,现在对齐进行扩展可以进行任意的序列化,包括json格式,字符串格式、数组格式,数组时自动转化为字符串等。并可以根据开发需要,随时扩展自己想要的...
这是一本带领你一步步编写自己的Jquery自定义插件或控件的好书,本书共14章,内容充实,是不本相当不错的前端开发学习资料
jQuery.dragmove 是 DOM 元素拖拽扩展插件。 支持的浏览器: – Google Chrome– Safari ( Desktop and Mobile )– Internet Explorer ( 9, 10, 11 )– Firefox 标签:jQuery