快捷搜索:

Jquery实现鼠标点击时动态添加文本框离开时自动

首先声明:这不是原创,是园子中一位同砚的原创,恰恰我的项目中必要这样一个功能,但他写的原创不能满意我的功能,有些地方不敷完善。以是我拿来改了改。现在可以正常应用。在这里要多谢那位同砚。没找到原文链接了。歉仄!

开始解说

更新前:排序栏目只显示数字

当把鼠标放在数字上单击时:变为文本框,填入数字后,鼠标脱离。自动更新。

贴出代码:

$(document).ready(function(){

//改动栏目id

$(".BY").click(function() {

var r = /^[0-9]*[1-9][0-9]*$///判断正整数的正则表达式。

var old = $(this).text();

var o = $(this);

o.html("");

$(".OnBY").blur(function() {

var number=$(".OnBY").val();//获取文本框中的值。

var columnid=o.attr("DbID");//获取DbID属性的值栏目的ID号。

if(!r.test(number))

{

alert("数字款式差错");

$(this).select()

return false;

}

if(number.length==0)//判断文本框中是否有值。

{

alert("不能为空");

$(this).select()

return false;

}

else//Jquery异步更新排序号。

{

$.ajax({

type: "GET",

url: "../AjaxAsyn/UpdateSortNo.aspx",

data: "ID=" + o.attr("DbID") + "&BY=" + $(".OnBY").val()+"&date="+ newDate().getTime()+"&Type=1",//增添光阴参数,表示哀求的是不合的页面,type是一个标识:标识对文章变动排序,照样对产品,照样对栏目。

beforeSend:function(XMLHttpRequest)//更新前显示等待的图片

{

$("#showResult"+columnid).show();

},

success: function(msg)//更新成功

{

o.html($(".OnBY").val());

$("#showResult"+columnid).hide();

//o.html(old);

}

});

}

});

});

aspx页面代码:

' title="点击改动">

更新排序的后台代码:

。。。。。。。。。。。。

columnId = Web.CommFun.UrlParameters.IntParameters(this, "ID");

SortNo = Web.CommFun.UrlParameters.IntParameters(this, "BY");

dateTime = Web.CommFun.UrlParameters.StringParameters(this, "date");

TypeNo = Web.CommFun.UrlParameters.IntParameters(this, "Type");//TypeNo1改动栏目编号 2改动二级栏目编号 3新闻文章 4产品排序

UpdateSorts();

}

private void UpdateSorts()

{

switch (TypeNo)

{

case 1:

{

DAL.ColumnDAL dal = new DAL.ColumnDAL();

if (dal.UpdateSortNo(columnId, SortNo) > 0)

{

Response.Write("更新排序成功");

Response.End();

}

else

{

Response.Write("更新掉败!");

Response.End();

}

break;

}

case 2:

。。。。。。。略

您可能还会对下面的文章感兴趣: