jquery 簡(jiǎn)單應(yīng)用示例總結(jié)
更新時(shí)間:2013年08月09日 15:25:53 作者:
jquery 想必大家早已如雷貫耳,本文整理了一些在實(shí)際應(yīng)用中比較常見(jiàn)的功能片段,感興趣的朋友可以學(xué)習(xí)下哦,需要改進(jìn)的地方希望大家不惜指教
1.指定在主頁(yè)面某個(gè)div中中顯示子頁(yè)面內(nèi)容 ,其中renderContainer 可以是主頁(yè)面div的id或者name
$.ajax({
url: url,
data: parameters,
type:"GET",
dataType:"html",
success:function (html) {
$(renderContainer).attr("title", title);
$(renderContainer).html(html);
$(renderContainer).dialog({
autoOpen: true,
width: 590,
height: 720,
modal: true,
resizable: false,
draggable: true
});
}
});
2.選擇指定表的指定屬性的指定ID 進(jìn)行某項(xiàng)動(dòng)作
$(".tbl_checked tr[userid='" + idArray[i] + "']").remove();
3.延遲加載觸發(fā)事件,選擇 id 中包含“userid”字段且被勾選 的checkbox,并把它們的id 放在idArray 數(shù)組里
$("#authorize_reset").live('click',function(){
var idArray = [];
$(":checkbox[id^='userid']").each(function(){
if($(this).attr("checked") == "checked"){
idArray.push(parseInt($(this).val()));
}
});
});
});
3. 選擇 id 中包含“userid”字段且被勾選 的checkbox 的另一種寫(xiě)法
$(":checkbox[id^='userid'][checked]").each(function(){
selectedRoleIdArray.push(parseInt($(this).val()));
});
4.簡(jiǎn)單實(shí)用的點(diǎn)擊改變樣式
$(function(){
$(".tbl_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked") {
target.removeClass("tr_checked");
} else {
target.addClass("tr_checked");
}
})
5.“2012-12-21” 格式的時(shí)間比較大小,需要先轉(zhuǎn)換
var compareTime = Date.parse(setTime.replace(/-/g, "/"));
6.獲取“2012-12-21” 格式的當(dāng)前時(shí)間
(function ($) {
var FormatDateTime = function FormatDateTime() { };
$.FormatDateTime = function (days) {
//var correcttime1 = eval('( new ' + obj.replace(new RegExp("\/", "gm"), "") + ')');
var myDate = new Date();
myDate.setDate(myDate.getDate()+days);
var year = myDate.getFullYear();
var month = ("0" + (myDate.getMonth() + 1)).slice(-2);
var day = ("0" + myDate.getDate()).slice(-2);
var s=year+"-"+month+"-"+day;
return s ;
}
})(jQuery);
最后是一個(gè)用jquery弄的類似雙向列表,可以左右交換內(nèi)容
$(function(){
//點(diǎn)擊 加載用戶列表,角色用戶列表
$(".add_remove_user").live('click',function() {
var rid = $(".current").attr("id").substring("ut_".length);
changeroleDialog(changeroleRoute.url(), {id: rid}, ".set_user_list");
});
<!--選中高亮 begin-->
$(".tbl_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked") {
target.removeClass("tr_checked");
} else {
target.addClass("tr_checked");
}
});
$(".tb1_role_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked_1") {
target.removeClass("tr_checked_1");
} else {
target.addClass("tr_checked_1");
}
});
<!--選中高亮 end-->
<!--點(diǎn)擊”添加/刪除“按鈕 左右移動(dòng)列表內(nèi)容 begin-->
$("#addThisRole").live('click',function(){
if($(".tb1_role_checked tr").first().attr("default_value")=='noResult'){
var table = $(".tb1_role_checked");
$(".tb1_role_checked tr").remove();
var tr = $("<tr ></tr>")
.append($("<th></th>").html('姓名'))
.append($("<th></th>").html('賬號(hào)'))
table.append(tr);
}
$(".tr_checked").each(function(){
$(this).remove();
var element = $(this);
var id = element.attr("param_id")
var name = element.attr("param_name")
var account = element.attr("param_account")
var table = $(".tb1_role_checked");
var tr = $("<tr param_roleid='"+id+"' param_rolename='"+name+"' param_roleaccount='"+account+"' style='cursor: pointer'></tr>")
.append($("<td></td>").html(element.attr("param_name")))
.append($("<td></td>").html(element.attr("param_account")))
//table.append(tr);
tr.insertAfter($(".tb1_role_checked tr").first());
});
});
$("#deleteThisRole").live('click',function(){
if($(".tbl_checked tr").first().attr("default_value")=='noResult'){
var table = $(".tbl_checked");
$(".tbl_checked tr").remove();
var tr = $("<tr ></tr>")
.append($("<th></th>").html('姓名'))
.append($("<th></th>").html('賬號(hào)'))
table.append(tr);
}
$(".tr_checked_1").each(function(){
$(this).remove();
var element = $(this);
var id = element.attr("param_roleid");
var name = element.attr("param_rolename");
var account = element.attr("param_roleaccount");
var table = $(".tbl_checked");
var tr = $("<tr param_id='"+id+"' param_name='"+name+"' param_account='"+account+"' style='cursor: pointer'></tr>")
.append($("<td></td>").html(element.attr("param_rolename")))
.append($("<td></td>").html(element.attr("param_roleaccount")))
//table.insertBefore(tr, $(".tbl_checked tr").first());
tr.insertAfter($(".tbl_checked tr").first());
});
});
});
先就這么多了,以上的代碼還不完善,需要改進(jìn)的地方希望大家不惜指教。
復(fù)制代碼 代碼如下:
$.ajax({
url: url,
data: parameters,
type:"GET",
dataType:"html",
success:function (html) {
$(renderContainer).attr("title", title);
$(renderContainer).html(html);
$(renderContainer).dialog({
autoOpen: true,
width: 590,
height: 720,
modal: true,
resizable: false,
draggable: true
});
}
});
2.選擇指定表的指定屬性的指定ID 進(jìn)行某項(xiàng)動(dòng)作
復(fù)制代碼 代碼如下:
$(".tbl_checked tr[userid='" + idArray[i] + "']").remove();
3.延遲加載觸發(fā)事件,選擇 id 中包含“userid”字段且被勾選 的checkbox,并把它們的id 放在idArray 數(shù)組里
復(fù)制代碼 代碼如下:
$("#authorize_reset").live('click',function(){
var idArray = [];
$(":checkbox[id^='userid']").each(function(){
if($(this).attr("checked") == "checked"){
idArray.push(parseInt($(this).val()));
}
});
});
});
3. 選擇 id 中包含“userid”字段且被勾選 的checkbox 的另一種寫(xiě)法
復(fù)制代碼 代碼如下:
$(":checkbox[id^='userid'][checked]").each(function(){
selectedRoleIdArray.push(parseInt($(this).val()));
});
4.簡(jiǎn)單實(shí)用的點(diǎn)擊改變樣式
復(fù)制代碼 代碼如下:
$(function(){
$(".tbl_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked") {
target.removeClass("tr_checked");
} else {
target.addClass("tr_checked");
}
})
5.“2012-12-21” 格式的時(shí)間比較大小,需要先轉(zhuǎn)換
復(fù)制代碼 代碼如下:
var compareTime = Date.parse(setTime.replace(/-/g, "/"));
6.獲取“2012-12-21” 格式的當(dāng)前時(shí)間
復(fù)制代碼 代碼如下:
(function ($) {
var FormatDateTime = function FormatDateTime() { };
$.FormatDateTime = function (days) {
//var correcttime1 = eval('( new ' + obj.replace(new RegExp("\/", "gm"), "") + ')');
var myDate = new Date();
myDate.setDate(myDate.getDate()+days);
var year = myDate.getFullYear();
var month = ("0" + (myDate.getMonth() + 1)).slice(-2);
var day = ("0" + myDate.getDate()).slice(-2);
var s=year+"-"+month+"-"+day;
return s ;
}
})(jQuery);
最后是一個(gè)用jquery弄的類似雙向列表,可以左右交換內(nèi)容
復(fù)制代碼 代碼如下:
$(function(){
//點(diǎn)擊 加載用戶列表,角色用戶列表
$(".add_remove_user").live('click',function() {
var rid = $(".current").attr("id").substring("ut_".length);
changeroleDialog(changeroleRoute.url(), {id: rid}, ".set_user_list");
});
<!--選中高亮 begin-->
$(".tbl_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked") {
target.removeClass("tr_checked");
} else {
target.addClass("tr_checked");
}
});
$(".tb1_role_checked tr").live('click', function(){
var target = $(this);
if(target.attr("class") == "tr_checked_1") {
target.removeClass("tr_checked_1");
} else {
target.addClass("tr_checked_1");
}
});
<!--選中高亮 end-->
<!--點(diǎn)擊”添加/刪除“按鈕 左右移動(dòng)列表內(nèi)容 begin-->
$("#addThisRole").live('click',function(){
if($(".tb1_role_checked tr").first().attr("default_value")=='noResult'){
var table = $(".tb1_role_checked");
$(".tb1_role_checked tr").remove();
var tr = $("<tr ></tr>")
.append($("<th></th>").html('姓名'))
.append($("<th></th>").html('賬號(hào)'))
table.append(tr);
}
$(".tr_checked").each(function(){
$(this).remove();
var element = $(this);
var id = element.attr("param_id")
var name = element.attr("param_name")
var account = element.attr("param_account")
var table = $(".tb1_role_checked");
var tr = $("<tr param_roleid='"+id+"' param_rolename='"+name+"' param_roleaccount='"+account+"' style='cursor: pointer'></tr>")
.append($("<td></td>").html(element.attr("param_name")))
.append($("<td></td>").html(element.attr("param_account")))
//table.append(tr);
tr.insertAfter($(".tb1_role_checked tr").first());
});
});
$("#deleteThisRole").live('click',function(){
if($(".tbl_checked tr").first().attr("default_value")=='noResult'){
var table = $(".tbl_checked");
$(".tbl_checked tr").remove();
var tr = $("<tr ></tr>")
.append($("<th></th>").html('姓名'))
.append($("<th></th>").html('賬號(hào)'))
table.append(tr);
}
$(".tr_checked_1").each(function(){
$(this).remove();
var element = $(this);
var id = element.attr("param_roleid");
var name = element.attr("param_rolename");
var account = element.attr("param_roleaccount");
var table = $(".tbl_checked");
var tr = $("<tr param_id='"+id+"' param_name='"+name+"' param_account='"+account+"' style='cursor: pointer'></tr>")
.append($("<td></td>").html(element.attr("param_rolename")))
.append($("<td></td>").html(element.attr("param_roleaccount")))
//table.insertBefore(tr, $(".tbl_checked tr").first());
tr.insertAfter($(".tbl_checked tr").first());
});
});
});

先就這么多了,以上的代碼還不完善,需要改進(jìn)的地方希望大家不惜指教。
相關(guān)文章
jquery easyUI中ajax異步校驗(yàn)用戶名
這篇文章主要為大家詳細(xì)介紹了jquery easyUI中ajax異步校驗(yàn)用戶名,感興趣的小伙伴們可以參考一下2016-08-08可輸入文字查找ajax下拉框控件 ComBox的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇可輸入文字查找ajax下拉框控件 ComBox的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10Jquery ajaxStart()與ajaxStop()方法(實(shí)例講解)
本篇文章主要是對(duì)Jquery中的ajaxStart()與ajaxStop()方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12jquery插件開(kāi)發(fā)之選項(xiàng)卡制作詳解
這篇文章主要為大家詳細(xì)介紹了jquery插件開(kāi)發(fā)之選項(xiàng)卡制作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08jQuery設(shè)置div一直在頁(yè)面頂部顯示的方法
如何讓div一直在頁(yè)面頂部,這種類似的效果大家都有見(jiàn)過(guò)的,實(shí)現(xiàn)的方法也有很多,在本文為大家詳細(xì)介紹下使用jquery是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)2013-10-10jQuery解決input元素的blur事件和其他非表單元素的click事件沖突問(wèn)題
這篇文章主要介紹了jQuery解決input元素的blur事件和其他非表單元素的click事件沖突問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08jQuery簡(jiǎn)單獲取DIV和A標(biāo)簽元素位置的方法
這篇文章主要介紹了jQuery簡(jiǎn)單獲取DIV和A標(biāo)簽元素位置的方法,結(jié)合實(shí)例形式分析了jQuery針對(duì)頁(yè)面div及A標(biāo)簽元素相關(guān)操作技巧,需要的朋友可以參考下2017-02-02jquery實(shí)現(xiàn)移動(dòng)端點(diǎn)擊圖片查看大圖特效
這篇文章主要介紹了jquery實(shí)現(xiàn)移動(dòng)端點(diǎn)擊圖片查看大圖特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11