EasyUI回车提交表单
2015-06-25 14:21
351 查看
一、js工具类
/*******************************************************************************
* 表单光标定位
*
* @param formId
* @param focusInputName
*/
function formFocus_Bruce(formId, focusInputName) {
window.setTimeout(function() {
$("#" + formId + " input[name='" + focusInputName + "']").focus();
}, 0);
}
function formFocusTextArea_Bruce(formId, focusInputNameId) {
window.setTimeout(function() {
$("#" + formId + " #" + focusInputName).focus();
}, 0);
}
function formFocusTextArea(formId, focusInputName) {
window.setTimeout(function() {
$("#" + formId + " textarea[name=" + focusInputName + "]").focus();
}, 0);
}
/*******************************************************************************
* 绑定指定表单元素类型的回车事件
*
* @param formId
* 表单
* @param element
* 元素类型 (input/select/radio/...)
* @param subFunction
* 回车后要执行的js函数
* @param eventName
* 键盘事件 (keyup/keydown/keypress...)
*/
function bindEnter_Bruce(formId, element, subFunction, eventName) {
$("#" + formId + " " + element).bind(eventName, function(event) {
if (event.keyCode == '13') {
subFunction();
}
});
}
/*******************************************************************************
* 表单回车事件绑定 表单光标定位
*
* @param formId
* @param focusInputName
* @param subFunction
* 回车要执行的函数
*/
function bindFormComm(formId, focusInputName, subFunction) {
bindEnter_Bruce(formId, 'input', subFunction, 'keyup');
bindEnter_Bruce(formId, 'select', subFunction, 'keyup');
formFocus_Bruce(formId, focusInputName);
}
二、测试用例
/**
* 测试用例:
*
* 绑定页面回车事件,以及初始化页面时的光标定位
*
* @formId
* 表单ID
* @elementName
* 光标定位在指点表单元素的name属性的值
* @submitFun
* 表单提交需执行的任务
*
*/
$(function(){
bindFormComm("formId","elementName", submitFun);
})
三、实际使用
/**绑定页面回车事件,以及初始化页面时的光标定位**/
$(function(){
<span style="white-space:pre"> </span>bindFormComm("searchForm","data.plateNumber", doSearch4Bus);
});
/*******************************************************************************
* 表单光标定位
*
* @param formId
* @param focusInputName
*/
function formFocus_Bruce(formId, focusInputName) {
window.setTimeout(function() {
$("#" + formId + " input[name='" + focusInputName + "']").focus();
}, 0);
}
function formFocusTextArea_Bruce(formId, focusInputNameId) {
window.setTimeout(function() {
$("#" + formId + " #" + focusInputName).focus();
}, 0);
}
function formFocusTextArea(formId, focusInputName) {
window.setTimeout(function() {
$("#" + formId + " textarea[name=" + focusInputName + "]").focus();
}, 0);
}
/*******************************************************************************
* 绑定指定表单元素类型的回车事件
*
* @param formId
* 表单
* @param element
* 元素类型 (input/select/radio/...)
* @param subFunction
* 回车后要执行的js函数
* @param eventName
* 键盘事件 (keyup/keydown/keypress...)
*/
function bindEnter_Bruce(formId, element, subFunction, eventName) {
$("#" + formId + " " + element).bind(eventName, function(event) {
if (event.keyCode == '13') {
subFunction();
}
});
}
/*******************************************************************************
* 表单回车事件绑定 表单光标定位
*
* @param formId
* @param focusInputName
* @param subFunction
* 回车要执行的函数
*/
function bindFormComm(formId, focusInputName, subFunction) {
bindEnter_Bruce(formId, 'input', subFunction, 'keyup');
bindEnter_Bruce(formId, 'select', subFunction, 'keyup');
formFocus_Bruce(formId, focusInputName);
}
二、测试用例
/**
* 测试用例:
*
* 绑定页面回车事件,以及初始化页面时的光标定位
*
* @formId
* 表单ID
* @elementName
* 光标定位在指点表单元素的name属性的值
* @submitFun
* 表单提交需执行的任务
*
*/
$(function(){
bindFormComm("formId","elementName", submitFun);
})
三、实际使用
/**绑定页面回车事件,以及初始化页面时的光标定位**/
$(function(){
<span style="white-space:pre"> </span>bindFormComm("searchForm","data.plateNumber", doSearch4Bus);
});
相关文章推荐
- jQuery寻找n以内完全数的方法
- 推荐10个2014年最佳的jQuery视频插件
- 基于jquery中children()与find()的区别介绍
- 了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
- JQuery打造PHP的AJAX表单提交实例
- jquery easyui使用心得
- 初试jQuery EasyUI 使用介绍
- 浅谈jQuery构造函数分析
- 在VS2008中使用jQuery智能感应的方法
- 从Ajax到JQuery Ajax学习
- jQuery仿gmail实现fixed布局的方法
- jQuery判断当前点击的是第几个li的代码
- jQuery判断一个元素是否可见的方法
- jquery.validate的使用说明介绍
- jquery 常用操作整理 基础入门篇
- jquery插件splitScren实现页面分屏切换模板特效
- EasyUI中datagrid在ie下reload失败解决方案
- jQuery实现首页图片淡入淡出效果的方法
- 分享精心挑选的12款优秀jQuery Ajax分页插件和教程
- jQuery中使用each处理json数据