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');