jq 小技巧

jq 选择器选择jq创建的元素时 要把事件绑定在默认存在的元素上 新加入的不能绑入  

.prop("outerHTML") 获得当前节点的html内容

jq 上传大文件 2M<size< 4g  用ajaxFileUpload  size>4g 用百度的webUploader

判断数组是否存在某个值 可以自己修改成是否存在某个key

 

function in_array(value,array) {
    var r = false;
    $.each(array, function (index, element) {
        if (element == value) {
            r=true;
            return false;
        }
    });
    return r;
}

是否是空

function isNull(val) {
    if(val==undefined||val==''||val==null){
        return true;
    }
    return false;
}

不能输入汉字

 

var ch_reg = /^[u4E00-u9FA5{u-z}]+$/;//筛选包含汉字的字符
if(!ch_reg.test($.trim($(this).val()))){
    alert('不可输入汉字');
    $(this).val('');
    return false;
}

查询重复

 
function is_repeat() { var valArray = []; var repeat = []; var val = ''; var r = false; var item = $("input[name='channel_name\[\]']"); $.each(item, function (i, dom) { val = $(dom).val(); if (in_array(val, valArray)) { repeat[i] = val; r = true; } valArray[i] = val; }); $.each(item, function (i, dom) { if (in_array($(dom).val(), repeat)) { $(dom).parent().css('border', '1px solid #D87093') } }); return r; }

获得文件名

 

function getFileName(obj)
{
    var pos = obj.value.lastIndexOf("\\")*1;
    return obj.value.substring(pos+1);
}

ajax上传大文件

 

        var formData = new FormData();
        formData.append("file",$(objStr+" .file")[0].files[0]);
        formData.append("original",1);
        formData.append("channel_name",1);
        currentAjax = $.ajax({
            url : '?m=',
            type : 'POST',
            data : formData,
            processData : false,
            contentType : false,
            dataType: 'json',
            beforeSend:function(){
//                console.log("正在进行,请稍候");
            },
            success : function(responseStr) {
                currentAjax=null;
            },
            error : function(responseStr) {
                currentAjax=null;
                console.log("error");
            }
        });
        currentAjax.abort();

 

js 内存缓存以免重复请求

 

var cache_member = new Array();

function get_member_nickname(userid) {
    if(cache_member.hasOwnProperty(userid)){
        return cache_member[userid]['nickname'];
    }
    var  nickname='';
    $.ajax({
        url: '',
        async: false,
        type: "GET",
        data: {userid: userid },
        dataType: "json",
        error: function () {

        },
        success: function (data) {
            if (data["error"] != 0) {
                alert(data["messages"]);
                return nickname;
            } else {
                nickname = data["data"];
            }

        }
    });

    cache_member[userid]= new Array();

    cache_member[userid]['nickname'] = nickname;

    return nickname;
}

 

 

提交按钮不可点击化 防止重复请求

 

<input type='submit' value='提交'  onclick="this.disabled=true;$('#tuisongs').val(1); this.value='请稍后...'; this.form.submit();" name=""/>

查找替换文本 如果为<em>1213</em>

 

$("em:contains('1213')").replaceWith('333333');

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值