点击登录
  • 欢迎访问玩的嗨网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入秋名山老司机 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏我们吧
  • Vip视频解析黑科技上线

JavaScript小结

关于Jquery的Chose插件

jquery chosen是一个select框的插件

在用js修改选择框的值后需要重新渲染一下才能显示出来

右键审查元素你会发现这个插件把原始的select框给隐藏了

并且新建了一个div来实现选择框的样式

$("#select_elem").trigger("chosen:updated")//动态修改select值后重新渲染

 

关于for循环

 

for(var i=0;i<3;i++){
    setTimeout(function(){ alert(i)},1000)
}

求i的打印值

这里传统思路我们会答个1,2,3

然而,在JS中这里的结果却是3,3,3

因为JS是单线程的

意味着同一时间只能执行一条语句

所以每个JS执行代码块都会阻塞异步事件的执行

这就意味着当一个异步(鼠标点击事件,ajax,settimeout)发生的时候

他们将排在执行队列的最后等待执行

Jquery中的模糊选择器

[attribbute^=value]     以某些值开头

[attribbute$=value]    以某些值结尾

[attribbute*=value]    包含

关于jquery中的ajax

ajax的一般格式

$.ajax({
type: 'POST',
url: url ,
data: data ,
success: success ,
dataType: dataType
});

ajax的参数描述

参数  描述
url    必需。规定把请求发送到哪个 URL。
data 可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR) 可选。请求成功时执行的回调函数。
dataType 可选。规定预期的服务器响应的数据类型。
默认执行智能判断(xml、json、script 或 html)。

ajax需要注意的一些细节

data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。

$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit

实际应用例子

//1.$.ajax带json数据的异步请求
var aj = $.ajax( {
url:'productManager_reverseUpdate',// 跳转到 action
data:{
selRollBack : selRollBack,
selOperatorsCode : selOperatorsCode,
PROVINCECODE : PROVINCECODE,
pass2 : pass2
},
type:'post',
cache:false,
dataType:'json',
success:function(data) {
if(data.msg =="true" ){
// view("修改成功!");
alert("修改成功!");
window.location.reload();
}else{
view(data.msg);
}
},
error : function() {
// view("异常!");
alert("异常!");
}
});


//2.$.ajax序列化表格内容为字符串的异步请求
function noTips(){
var formParam = $("#form1").serialize();//序列化表格内容为字符串
$.ajax({
type:'post',
url:'Notice_noTipsNotice',
data:formParam,
cache:false,
dataType:'json',
success:function(data){
}
});
}


//3.$.ajax拼接url的异步请求
var yz=$.ajax({
type:'post',
url:'validatePwd2_checkPwd2?password2='+password2,
data:{},
cache:false,
dataType:'json',
success:function(data){
if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间
{
textPassword2.html("<font color='red'>业务密码不正确!</font>");
$("#validatePassword2").val("pwd2Error");
checkPassword2 = false;
return;
}
},
error:function(){}
});


//4.$.ajax拼接data的异步请求
$.ajax({
url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action',
type:'post',
data:'merName='+values,
async : false, //默认为true 异步
error:function(){
alert('error');
},
success:function(data){
$("#"+divs).html(data);
}
});


玩的嗨 , 版权所有丨如未注明 , 均为原创丨, 转载请注明JavaScript小结
喜欢 (0)
[微信或支付宝]
分享 (0)
暴打小盆友
关于作者:
滑稽的老司机、、
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址