国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery 應用代碼 方便的排序功能

2019-11-21 00:46:14
字體:
供稿:網(wǎng)友
終極目的:想做一個方便的排序功能。
具體實現(xiàn):點擊后可以輸入排序的數(shù)字編號,移開后自動更新數(shù)據(jù)庫。

1,我想把這個功能用<span>來完成,也就需要一個在頁面上監(jiān)控指定的span的東西,他就是:
ready(fn)當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,很簡單的可以更改了。不過當鼠標移開的時候,不能變回去了。郁悶,咋整?
復制代碼 代碼如下:

$(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,再改進一下,排序肯定要指定一個數(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ù)處理有個時間,在等待的時間里,改變下鼠標樣式為繁忙等。
或更新后,重新裝載數(shù)據(jù),因為具體數(shù)據(jù)不同,只能具體應用。也或者直接刷新頁面。

初學原創(chuàng),請各位高手不吝賜教。
Kas

PS:關于ERic Poon 兄弟說何處用到,抓個圖參考下吧。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上高县| 会宁县| 勐海县| 驻马店市| 郴州市| 乐业县| 勃利县| 子长县| 淮安市| 麻栗坡县| 武鸣县| 高陵县| 武陟县| 兰溪市| 民乐县| 吴川市| 府谷县| 南漳县| 兴仁县| 阜城县| 梅河口市| 称多县| 泾阳县| 邹平县| 海盐县| 读书| 乌拉特前旗| 东兴市| 蓝田县| 新巴尔虎左旗| 原阳县| 海原县| 改则县| 顺义区| 嘉兴市| 新巴尔虎右旗| 上饶县| 霍州市| 绿春县| 丰县| 贵州省|