一
ajax参数加入时间,避免请求缓存(第一次执行,之后都不执行)
$.ajax({
type: "get",
url: "Handler.ashx",
dataType: 'text',
data:{i:j,t:new Date().getTime()}, //参数加入时间,
success: function(result) {
alert(result);
}
});
二
js以属性来取值,比如说:
<div x="123" xyz="1">这是个div层</div>
<script>
alert($("div[x=123]").html());
</script>
三
常用控件取值
复选框: $("input[type=checkbox][checked]").val();
单选按钮: $("input[type=radio][checked]").val();
下拉框: $("#a option:selected").val();
四
js获得父节点的子节点集合,以及获得子节点的标签类型
var td = $(img).get(0).parentNode.parentNode.childNodes;
//获得对应的文本框id,隐藏域id
for (var i = 0; i < td.length; i++) {
if (td[i].type == "hidden") {
hiddenId = $(td[i]).attr("id");
}
if (td[i].type == "text") {
textId = $(td[i]).attr("id");
}
}
五,js比较时间
</script>
<%--添加日期提示--%>
<script type="text/javascript">
$(document).ready(function() {
$("#btnSave").click(function() {
var choiceDate = $("#txtDutyTime").val();
//替换字符,变成标准格式
choiceDate = choiceDate.replace("-", "/");
//parse()是Date对象的静态方法,可以把时间的字符串转化为时间类型,要是标准的时间格式
choiceDate = new Date(Date.parse(choiceDate));
var now = new Date();
var nowStr = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate();
var choiceDateStr = choiceDate.getFullYear() + "-" + (choiceDate.getMonth() + 1) + "-" + choiceDate.getDate();
if (nowStr != choiceDateStr) {
if (now > choiceDate) {
alert("请选择当前日期之后的日期");
$("#txtDutyTime").focus();
$("#txtDutyTime").val('');
return false;
} else return true;
}
});
});
</script>
六,js打印指定区域内的内容——只要把指定区域的html赋给body即可
//调用浏览器的打印功能打印指定区域
function printDoc() {
document.body.innerHTML=document.getElementById('div').innerHTML;
window.print();
}
js正则验证
var a=/^\d{18}$/; a.test('123');
单选框
$('input[name="rbltype"]:checked').val();