smarty框架中 点击即可编辑标题的 jquery实现代码
2015-12-03 14:49
761 查看
很不错的jquery
Madmin.rename = function(obj,url){
var info = $(obj).parent();
var id = $(obj).attr('nid');
var info_txt = info.text();
info.html('<input id="input_id_'+id+'" type="text" value="'+info_txt.replace(/\"/g, '"')+'" class="inputstyle" />');
//前面4句 用于将标题替换为输入框
var input = $('#input_id_'+id);
input.focus(); //自动获取焦点
input.select(); //自动选择全部文字
input.blur( //失去焦点时 进行数据post到目标页面,目标页面检测到post进行数据处理,入库,输出(回传)数据data
function(){
if(this.value != info_txt && this.value!=''){ //进行数据检测,如果内容有改变
$.post(
url,
{name:this.value},
function(data){
if(data.ret){
$(obj).html(data.html); //检测到回传成功 ,将回传的标题替换现在的标题
info.empty().append(obj); //删除输入框,重新插入标题
}else{
info.empty().append(obj); //没有成功回传数据,重置回标题
}
},
'json');
}else{
$(obj).html(info_txt);
info.empty().append(obj);
}
});
input.unbind('keypress').bind('keypress', //当输入框内回车键(keyCode == 13)被按下,触发blur
function(e){
if(e.keyCode == 13){
input.blur();
}
});
}
Madmin.rename = function(obj,url){
var info = $(obj).parent();
var id = $(obj).attr('nid');
var info_txt = info.text();
info.html('<input id="input_id_'+id+'" type="text" value="'+info_txt.replace(/\"/g, '"')+'" class="inputstyle" />');
//前面4句 用于将标题替换为输入框
var input = $('#input_id_'+id);
input.focus(); //自动获取焦点
input.select(); //自动选择全部文字
input.blur( //失去焦点时 进行数据post到目标页面,目标页面检测到post进行数据处理,入库,输出(回传)数据data
function(){
if(this.value != info_txt && this.value!=''){ //进行数据检测,如果内容有改变
$.post(
url,
{name:this.value},
function(data){
if(data.ret){
$(obj).html(data.html); //检测到回传成功 ,将回传的标题替换现在的标题
info.empty().append(obj); //删除输入框,重新插入标题
}else{
info.empty().append(obj); //没有成功回传数据,重置回标题
}
},
'json');
}else{
$(obj).html(info_txt);
info.empty().append(obj);
}
});
input.unbind('keypress').bind('keypress', //当输入框内回车键(keyCode == 13)被按下,触发blur
function(e){
if(e.keyCode == 13){
input.blur();
}
});
}
相关文章推荐
- jquery 弹出框插件 dialog使用介绍
- jquery给input标签赋值时出现value有值页面没显示的情况
- jQuery数字,手机号,邮箱校验
- JQuery中Ajax进行无刷新修改类别的办法
- jQuery源码学习13——Ajax
- jQuery学习随笔(一)
- [置顶] jquery的删除和增加
- jQuery实现清空table表格除首行外的所有数据
- jquery ajax POST 例子详解
- 49个jquery代码经典片段
- jquery.Ajax跨域访问数据方法
- Jquery DIV滚动至浏览器顶部位置固定
- jquery纵向抽屉式导航栏
- JSP中如何使用JQuery?
- Jquery easyui tree的使用
- 解密jQuery事件核心 - 模拟事件(四)
- jQuery获取Select选择的Text和 Value(转)
- jquery操作select(取值,设置选中)
- jQuery 1.9.1源码分析系列(十五)之动画处理
- jquery基础