jquery 简单应用总结

1.指定在主页面某个div中中显示子页面内容 ,其中renderContainer 可以是主页面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 进行某项动作
$(".tbl_checked tr[userid='" + idArray[i] + "']").remove();

3.延迟加载触发事件,选择 id 中包含“userid”字段且被勾选 的checkbox,并把它们的id 放在idArray 数组里
    $("#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 的另一种写法
 $(":checkbox[id^='userid'][checked]").each(function(){
            selectedRoleIdArray.push(parseInt($(this).val()));
        });

4.简单实用的点击改变样式
$(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” 格式的时间比较大小,需要先转换
 var compareTime = Date.parse(setTime.replace(/-/g, "/"));


6.获取“2012-12-21” 格式的当前时间
(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);

最后是一个用jquery弄的类似双向列表,可以左右交换内容
$(function(){
    //点击 加载用户列表,角色用户列表
    $(".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-->

      <!--点击”添加/删除“按钮 左右移动列表内容 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('账号'))
            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('账号'))
            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());
        });
    });
});


先就这么多了,以上的代码还不完善,需要改进的地方希望大家不惜指教。 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值