多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jquery > JQuery 應(yīng)用過程詳解

JQuery 應(yīng)用過程詳解

來源:程序員人生   發(fā)布時間:2014-04-17 14:28:23 閱讀次數(shù):3256次
終極目的:想做一個方便的排序功能。

具體實現(xiàn):點擊后可以輸入排序的數(shù)字編號,移開后自動更新數(shù)據(jù)庫。

1,我想把這個功能用<span>來完成,也就需要一個在頁面上監(jiān)控指定的span的東西,他就是:

ready(fn)當(dāng)DOM載入就緒可以查詢及操縱時綁定一個要執(zhí)行的函數(shù)。

$(document).ready(function(){

// 在這里寫你的代碼...

});

2,頁面上<span>很多,如何才能區(qū)分呢?用id?還是class?id太單一,于是用class,因為排序不是針對一條數(shù)據(jù),而是多條。

<span class="BY">3</span><br /><BR><span class="BY">2</span><br /><BR><span class="BY">1</span><br /><BR><span class="BY">0</span><br />

3,綁定的事件我想肯定是click

$(document).ready(function(){<BR> $(".BY").click(function() {<BR> alert('測試下先');<BR> });<BR><BR>}); <BR>

4,然后要讓span變成一個輸入框才行,go

$(document).ready(function(){

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

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

var o = $(this);

o.html("<input class="OnBY" type="text" value="" + old + ""/>");

});

});

5,這時發(fā)現(xiàn)了一個 問題,無法點擊的。點了之后數(shù)字沒了。因此就無法輸入更改了。想個什么辦法呢?還記得自動獲取選擇么?

$(document).ready(function(){

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

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

var o = $(this);

o.html("<input class="OnBY" type="text" onMouseOver="this.select();" value="" + old + ""/>");

});

});

6,很簡單的可以更改了。不過當(dāng)鼠標(biāo)移開的時候,不能變回去了。郁悶,咋整?

$(document).ready(function(){

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

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

var o = $(this);

o.html("<input class="OnBY" type="text" onMouseOver="this.select();" value="" + old + ""/>");

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

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

});

});

});

用失去焦點函數(shù),把html代碼替換回來就是。換回來的還是修改的值。

7,不過 不能更數(shù)據(jù)庫交涉,接下來就要用到ajax。看看。

$(document).ready(function(){

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

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

var o = $(this);

o.html("<input class="OnBY" type="text" onMouseOver="this.select();" value="" + old + ""/>");

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

$.ajax({

type: "GET",

url: "Admin_BY.aspx",

data: "BY=" + $(".OnBY").val(),

success: function(msg) {

alert(msg);

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

}

});

});

});

});

把修改的By參數(shù)提交給Admin_BY.aspx處理,后臺的處理我就不多說了。用Requst.QueryString來獲取。

8,再改進(jìn)一下,排序肯定要指定一個數(shù)據(jù)ID

<span class="BY" DbID="3" title="點擊修改">3</span><br />
<span class="BY" DbID="2" title="點擊修改">2</span><br />
<span class="BY" DbID="1" title="點擊修改">1</span><br />
<span class="BY" DbID="0" title="點擊修改">0</span><br />

$(document).ready(function(){

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

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

var o = $(this);

o.html("<input class="OnBY" type="text" onMouseOver="this.select();" value="" + old + ""/>");

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

$.ajax({

type: "GET",

url: "Admin_BY.aspx",

data: "ID=" + o.attr("BYID") + "&BY=" + $(".OnBY").val(),

success: function(msg) {

if (msg.indexOf("[BYNOK]")>0) {

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

} else {

alert("發(fā)生錯誤: " + msg);

o.html(old);

}

}

});

});

});

});

還有更多想法,等有空再增加上去。比如修改時,數(shù)據(jù)處理有個時間,在等待的時間里,改變下鼠標(biāo)樣式為繁忙等。

或更新后,重新裝載數(shù)據(jù),因為具體數(shù)據(jù)不同,只能具體應(yīng)用。也或者直接刷新頁面。

作者博客:http://www.cnblogs.com/myjddy/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区视频 | 性欧美videofree另类hd | 欧美一块操 | 国产主播福利片在线观看 | 久久成人国产精品二三区 | 久久久久久综合对白国产 | xxxx欧美| 亚洲人成网站在线观看播放 | 久久国产精品自由自在 | 五月天视频网 | 超清高清欧美videos | 国产精品久久久久免费 | 欧美成成人免费 | 亚洲成人黄色片 | 久久精品久久久 | 天堂69亚洲精品中文字幕 | 日本japan色系videos护士 日本jizz在线播放 | 色黄网址 | 波多野一区 | 在线视频午夜 | 欧美激情在线精品一区二区 | 日本人成免费大片 | 亚洲精品国产福利片 | 黑人高h | 免费观看欧美成人1314色 | 最近最新中文字幕免费高清1 | 国产日韩一区在线精品欧美玲 | 欧美整片完整片视频在线 | 欧美日韩中文一区二区三区 | 99热精品成人免费观看 | 亚洲国产成人久久精品图片 | 欧美α一级毛片 | 一区二区三区在线播放 | 日韩乱轮| 欧美性狂猛bbbbbbxxxx | 秋霞一级 | 国产一区二区三区樱花动漫 | 久久精品免看国产 | 成人精品视频在线 | 精品国产日韩亚洲一区在线 | 亚洲日本中文字幕永久 |