日常使用中的操作记录,持续更新中:

jquery.form.js表单ajax提交设置
var options = {
//target: '#input', //把服务器返回的内容放入id为input的元素中
beforeSubmit: function () { }, //提交前的回调函数
success: function (data) { }, //提交后的回调函数
//url: url, //默认是form的action, 如果申明,则会覆盖
//type: type, //默认是form的method(get or post),如果申明,则会覆盖
//dataType: null, //html(默认), xml, script, json...接受服务端返回的类型
//clearForm: true, //成功提交后,清除所有表单元素的值
//resetForm: true, //成功提交后,重置所有表单元素的值
//timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求
};
//表单校验
$('#form').validate({
errorLabelContainer: $("div.error-container"),
submitHandler: function (form) {
//校验完成提交表单
$(form).ajaxSubmit(contact_options);
}
});

计算两个时间之间相差的年份、月份、天数、小时、分钟、秒

function getDateDiff(dateTimeStamp) {
var nowtime = new Date();//当前系统时间
//两时间差为毫秒数,除以1000则转换为秒数
var leftsecond = parseInt(Math.abs((dateTimeStamp.getTime() - nowtime.getTime())) / 1000);
dayC = parseInt(leftsecond / (60 * 60 * 24));//计算出相差天数
yearsC = parseInt(dayC / 365);//根据天数计算年份
monthC = (nowtime.getFullYear() * 12 + nowtime.getMonth()) - (dateTimeStamp.getFullYear() * 12 + dateTimeStamp.getMonth());//计算月份
hourC = parseInt((leftsecond / 3600) % 24);//扣除相差天数,计算出相差小时数
minC = parseInt((leftsecond / 60) % 60);//扣除相差天数,小时数,计算出相差分钟数
s = parseInt(leftsecond % 60);//扣除相差天数、小时数、分钟数相差数,计算出相差秒速
if (yearsC >= 1) {
result = "" + yearsC + "年前";
}
else if (monthC>1) {
result = "" + monthC + "月前";
}
else if (dayC >= 1) {
result = "" + dayC + "天前";
}
else if (hourC >= 1) {
result = "" + hourC + "小时前";
}
else if (minC >= 1) {
result = "" + minC + "分钟前";
} else
result = "刚刚";
return result;
}

禁用表单提交:

$("#frm").submit(function (e) {
e.preventDefault();
});

ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

官网地址:http://echarts.baidu.com/index.html

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

// 判断字符串中是否存在该字符 存在返回字符位置 不存在返回-1
var test= ",1,";
test.indexOf("," +test+ ",") != -1 // 截取指定位置之后的所有数据
var _st_pwd = user_pwd.substring(user_pwd.indexOf('+')); // 从0 开始截取到指定位置
var _s_pwd = user_pwd.substring(0, user_pwd.lastIndexOf('+'));

获取表格 td的值 获取表格第一行 第二列的值

$("#table tr td").eq(1).text() 

按钮倒计时:

 function countdown(s, sendObj) {
s--;
if (s == 0) {
sendObj.innerHTML = '发送验证码';
} else {
sendObj.innerHTML = s + '秒后可重发';
setTimeout(function () {
countdown(s, sendObj)
}, 1000)
}
}

禁用按钮:

//禁用按钮
$('#buttonSelect').attr("disabled", true);
//移除禁用
$('#buttonSelect').attr("disabled", false);

页面不刷新加载新页面

function jumpPage(url) {
var pageContentBody = $('.content-wrapper');
$.ajax({
type: "GET",
cache: false,
url: url,
dataType: "html",
success: function (res) {
if (res == '"needlogin"') {
window.location.href = "/home/login";
} else {
if (typeof window.bmshistory != "undefined") {
var i = window.bmshistory.indexOf(url);
if (i != -1) {
window.bmshistory.splice(i, 1);
}
if (window.bmshistory.length > 10) {
window.bmshistory.shift(); }
window.bmshistory.push(url); }
else {
window.bmshistory = [];
window.bmshistory.push(url);
}
pageContentBody.html(res);
}
},
error: function (xhr, ajaxOptions, thrownError) {
pageContentBody.html('<h4 style="font-family:Microsoft YaHei;">访问服务器连接故障,请检查网络...</h4>');
//App.unblockUI(pageContent);
},
async: false
});
}

js全选操作

  $("#checkAll").on("click", function () {
if (this.checked) {
$("input:checkbox[name='checkvideo']").prop("checked", true);
} else {
$("input:checkbox[name='checkvideo']").prop("checked", false);
}
});

jquery下载文件

 var content = "file content!";
var data = new Blob([content], { type: "text/plain;charset=UTF-8" });
var downloadUrl = window.URL.createObjectURL(data);
var anchor = document.createElement("a");
anchor.href = downloadUrl;
anchor.download = "文件名.txt";
anchor.click();
window.URL.revokeObjectURL(data);

c# ajax提交html时报错解决办法

首先 在默认情况下标签类的东西是不会让你提交的 这是出于.net 的默认安全机制

我们要先在 <%@ page %> 里边加上  ValidateRequest="false"

这个时候如果还是不能提交到后台 那你就得修改一下  web.config 了

添加如下节点

<system.web>
<httpRuntime requestValidationMode="2.0"/>
</system.web>
 
append() – 在指定的元素的尾部添加一个新内容。

prepend() -在指定的元素里前部添加新内容。

after() – 在指定元素前添加新内容

before() -在指定元素的后面添加新内容。

乍一看append,prepend 和after,before似乎功能一样,但append,prepend指在选中的元素本身(内部)的前面和后面,而after,before指在选择中的元素的前面和后面。

js获取浏览器地址中的参数:

例如:http://172.16.41.106:8081/signIn/details?userId=8f9e04d4bb784542abdf3debe5ca0a9a

function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
$(document).ready(function(){
var page=getQueryString("userId");
})

时间戳转换:

    //时间戳转换
function dataTime(time) {
// 比如需要这样的格式 yyyy-MM-dd hh:mm:ss
var _date = new Date(time), year = _date.getFullYear(), //年
month = _date.getMonth() + 1, //月
day = _date.getDate(), //日
hour = _date.getHours(), //时间
minute = _date.getMinutes(), //分钟
second = _date.getSeconds();//秒
return year + "-" + month + "-" + day + " " + hour + ":" + minute;
}

c# 时间戳转换实例:/Date(1521993600000)/

 var c = date.replace("/Date(", "").replace(")/", "");
var now = new Date(parseInt(c));
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
return year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day) + " " + (hour < 10 ? "0" + hour : hour) + ":" + (minute < 10 ? "0" + minute : minute) + ":" + (second < 10 ? "0" + second : second);

数组字符串转数组:

var images="["2016-11-22\/f22faadc-9b45-49c5-ace9-e77fbfbcc86b.jpg","2016-11-22\/28929bc2-a865-45c8-aa0b-0584408e1ed3.jpg"]";
//第一种解析方式
var img=eval(images);
//第二种解析方式
var img=JSON.parse(images);

获取select下拉列表框当前选中的值

$("#列表框的id").val();

获取select当前选中的文本值

$("#下拉列表框的id").find("option:selected").text();

对象转json json转对象

//将对象转换为json
var js=JSON.stringify(jsonStr); //解析json
var obj = eval(agent.houseImgs); //自定义json对象
var js {"name":$(name).val(),"phone":$(phone).val(),"carNumber":$(carNumbers).val(),"remark":remark, "imgurl":imgurl};
//初始化数组
var aArray=new Array();
//赋值
aArray.push(jsonObj);

js 60秒倒计时

 //60秒计时
var countdown = 60;
function SendEmail(obj) {
if (countdown == 0) {
obj.removeAttribute("disabled");
obj.value = "获取验证码";
countdown = 60;
return;
} else {
obj.setAttribute("disabled", true);
obj.value = "重新发送(" + countdown + ")";
countdown--;
}
setTimeout(function () {
//SendEmail(obj)
}, 1000) }

清空表单数据

 function ResertForm() {
$(':input', '#signupForm')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
}
获取 iframe 的父级元素  $("#sidebar-nav", parent.document)

jquery 的一些基本操作的更多相关文章

  1. Jquery Table 的基本操作

    Jquery 操作 Html Table 是很方便的,这里对表格的基本操作进行一下简单的总结. 首先建立一个通用的表格css 和一个 表格Table: table { border-collapse: ...

  2. javascript常用函数(1):jquery操作select 基本操作

    $(this).children('option:selected').val();//这就是selected的值 $("#charCity").empty();//内容清空: j ...

  3. jquery选择器和基本操作

    定义:jQuery 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: ...

  4. ASP.NET学习笔记(6)——jQuery的Ajax基本操作

    说明(2017-11-5 15:49:29): 1. jQuery里封装了三个方法,$.get,$.post和$.ajax,其中$.ajax是返回原生的XMLHttpRequest对象,一般只用前两个 ...

  5. JQuery Dom的基本操作

     这是赋值 $("#test").val ("aaa"); 这是取值 string s = $("#test").val (); text( ...

  6. Jquery的一些基本操作

    /*获得TEXT.AREATEXT的值*/ var textval = $("#text_id").attr("value"); //或者 var textva ...

  7. python运维开发(十六)----Dom&&jQuery

    内容目录: Dom 查找 操作 事件 jQuery 查找 筛选 操作 事件 扩展 Dom 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它 ...

  8. 跟随屏幕滚动层、遮罩层、获取Div相对定位、整个屏幕、html文档的jquery基本操作

    一.层跟随屏幕滚动 <div style="width:120px;height:120px;border:1px solid red; position:absolute; left ...

  9. (17)什么是jQuery(jq的流程和基本操作)

    jQuery就是对原生js二次封装的工具类(在jq叫构造函数) jQuery就是一堆方法的集合,jq对象就可以直接调用这些方法来完成指定的需求 使用jq的流程: 1.在HTML页面倒入jq.js文件 ...

随机推荐

  1. SpringMVC + Spring + MyBatis 整合 + Spring shrio + easyUI + 权限管理框架,带shrio session和shrio cache集群实现方案

    工作之余先来写了一个不算规范的简单架子 基于spring mvc + spring + mybatis + Spring shrio 基于redis的集群方案 系统权限部分,分成多个机构,其中每个机构 ...

  2. 在centos 服务器上安装phalcon框架 undefined symbol: php_pdo_get_dbh_ce

    去git 下载对应版本的框架 命令行: sudo yum install php-devel pcre-devel gcc make 然后使用GIT clone到服务器上,然后 git clone g ...

  3. 炫酷的html5(Drag 和 drop)拖放

    在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放.也是一种常见的特性,即抓取对象以后拖到另一个位置. 浏览器支持 Internet Explorer 9.Firefox.Opera 12.C ...

  4. 关于XHR对象中status范围的记录

    if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){ // 成功执行区域 // 2XX表示有效响应 ...

  5. 深入理解javascript选择器API系列第一篇——4种元素选择器

    × 目录 [1]id属性 [2]标签名 [3]name属性[4]all 前面的话 说到最常见的DOM应用,恐怕就要数取得特定的某个或某组元素的引用了.DOM定义了许多方式来选取元素,包括getElem ...

  6. shift粘滞键后门创建/复原批处理

    创建shift粘滞键后门: 1 c: 2 3 cd \Windows\System32\ 4 5 rename sethc.exe bak_sethc.exe 6 7 xcopy cmd.exe se ...

  7. GreenDao2.2升级GreenDao3.0的适配之路

    前言.为什么要升级到Greendao3.0? 1. 多人开发 以往的数据库建表建Dao等操作要新开一个module,在统一的地方管理数据库建表,现在可以直接写Entity.多人开发时自己管自己的Ent ...

  8. [Linux 性能检测工具]PIDSTAT

    PIDSTAT NAME pidstat对linux任务的统计 语法 pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] ...

  9. 机器学习实战笔记(Python实现)-03-朴素贝叶斯

    --------------------------------------------------------------------------------------- 本系列文章为<机器 ...

  10. 安卓android sharepreference数据存储,保存输入框里面的数据

    Fragment 里面 使用轻量级的数据存储sharepreference ,代码思路清晰.保存输入框里面的数据,实现按钮保存. 个人项目中简单清晰代码: 赵存档 编写 ,可以参考: 类继承Fragm ...