自己总结的常用的JQuery

机器人仿真器 V-REP 是机器人仿真器里的“瑞士军刀”:你不会发现一个比它拥有更多功能,特色或是更详尽应用编程接口的机器人仿真器: 跨平台 (Windows、MacOS、Linux) 六种编程方法 (嵌入式脚本、插件、附加组件、ROS节点、远程客户端应用编程接口、或自定义的解决方案) 七种编程语言 (C/C++、Python、Java、Lua、Matlab、Octave、和 Urbi) 超过400 阅读详情
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio:   $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
                 $("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
                 $("#chk2").attr("checked",true);//打勾
                 if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio:     $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select:   $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
                 $("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
                 $("#sel").empty();//清空下拉框 

jquery 邮箱 手机号码 用户名验证正则表达式

本文章从网上收藏了一个利用jquery来验证邮箱地址合法性,手机号码验证包括所有手机号码都可以验证哦,最的验证用户名只允许是字符数字下划线以及@符号。 

     var name = $('#regemail').val();
     var search_str = /^[w-.]+@[w-.]+(.w+)+$/;
     if(!search_str.test(name)){
      alert("邮箱不合法!");
      $("#regemail").val('');
      $("#regemail").focus();
      return false;
     }
	setInterval(fromCity,500);
    
    function fromCity(){
    	//取车城市
    	$('#fromCityCode').change(function(){
		//alert($(this).children('option:selected').val());
		var p1=$(this).children('option:selected').val();//这就是selected的值 
		$('#toCityCode').val(p1);
		$('#toCityCode').change();
		});
		//取车门店
		$('#fromLocationId').change(function(){
		var p2=$(this).children('option:selected').val(); 
		$('#toLocationId').val(p2);
		});
    }


 

     var mob=$.trim($("#mobile").val());
     
     if($.trim($("#mobile").val())=="")
     {
      alert("手机号码不能为空!");
      return false;
     }
     if($.trim($("#mobile").val())!="")
     {
      var reg = /^(?:13d|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|4|5|6|7|8|9])-?d{5}(d{3}|*{3})$/;
      if(!reg.test($.trim($('#mobile').val())))
      {
       alert("手机号码格式不对!");
       return false;
      }
     }


1。 // 切换效果和添加删除CSS样式
function changeStyle(tabId) {
	if(tabId=="chengke"){
		showDiv('driver');
		hidenDiv('passenger');
		$("#chengke").addClass('bltabs_on');
		$("#siji").removeClass('bltabs_on');
	}else if(tabId=="siji"){
		showDiv('passenger');
		hidenDiv('driver');
		$("#siji").addClass('bltabs_on');
		$("#chengke").removeClass('bltabs_on');
	}
}
2. // 光标进入输入框清空文本框内容
function inputIn(tId){
	var this_val = $.trim($("#"+tId).val());
	if(this_val == '' || this_val == "出发地,行政,交通,商圈" || this_val == "目的地,行政,交通,商圈"){
		$("#"+tId).val('');
	}
}
// 光标离开输入框
function inputOut(tId){
	var this_val = $.trim($("#"+tId).val());
	if(this_val == '' || this_val == "出发地,行政,交通,商圈"){
		$("#"+tId).val('出发地,行政,交通,商圈');
	}else if(this_val == "目的地,行政,交通,商圈"){
		$("#"+tId).val('目的地,行政,交通,商圈');
	}
}
// 根据复选框设置文本框是否可写
	function setTextByBox(bId){
		var box = $("#"+bId);
		
		if(bId=="lineOne"){
			if(box.attr('checked')==true){
				$("#singlePrice").attr("readonly",'');
			}else{
				$("#singlePrice").attr("readonly",'true');
			}
		}
		if(bId=="lineReturn"){
			if(box.attr('checked')==true){
				$("#doublePrice").attr("readonly",'');
			}else{
				$("#doublePrice").attr("readonly",'true');
			}
		}
		if(bId=="lineMonth"){
			if(box.attr('checked')==true){
				$("#monthPrice").attr("readonly",'');
			}else{
				$("#monthPrice").attr("readonly",'true');
			}
		}
	}

javascript转换日期字符串为Date对象
把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:
1:
1var   strArray=str.split("   ");   
2var   strDate=strArray[0].split("-");   
3var   strTime=strArray[1].split(":");   
4var   a=new   Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])   

2:
1var   s   =   "2005-12-15   09:41:30";   
2var   d   =   new   Date(Date.parse(s.replace(/-/g,   "/")));   

只能输入数字和小数点的文本框:<input onkeyup="value=value.replace(/[^\d\.]/g,'')">

jquery获取复选框的值 
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
 <html>  
 <head>  
 <mce:style><!--
  
   
 
--></mce:style><style mce_bogus="1">  
   
 </style>  
 <title>JS获取复选框被选中的值</title>  
 </head>  
 <body>  
 <input type="checkbox" name="test" value="0" />0    
 <input type="checkbox" name="test" value="1" />1    
 <input type="checkbox" name="test" value="2" />2    
 <input type="checkbox" name="test" value="3" />3    
 <input type="checkbox" name="test" value="4" />4    
 <input type="checkbox" name="test" value="5" />5    
 <input type="checkbox" name="test" value="6" />6    
 <input type="checkbox" name="test" value="7" />7    
 <input type="button" onclick="chk()" value="提  交" />  
 </body>  
 </html

<mce:script src="jquery.js" mce_src="jquery.js"></mce:script><!--这是载入jquery.js文件,如果不使用jquery可以去掉-->  
<mce:script type="text/javascript"><!--
  
function chk(){  
  var obj=document.getElementsByName('test');  //选择所有name="'test'"的对象,返回数组  
  //取到对象数组后,我们来循环检测它是不是被选中  
  var s='';  
  for(var i=0; i<obj.length; i++){  
    if(obj[i].checked) s+=obj[i].value+',';  //如果选中,将value添加到变量s中  
  }  
  //那么现在来检测s的值就知道选中的复选框的值了  
  alert(s==''?'你还没有选择任何内容!':s);  
}  
  
function jqchk(){  //jquery获取复选框值  
  var chk_value =[];  
  $('input[name="test"]:checked').each(function(){  
   chk_value.push($(this).val());  
  });  
  alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value);  
}  
// --></mce:script>

对checkbox的其他几个操作

1. 全选
2. 取消全选
3. 选中所有奇数
4. 反选
5. 获得选中的所有值

js代码 
$("document").ready(function(){
$("#btn1").click(function(){
$("[name='checkbox']").attr("checked",'true');//全选
})
$("#btn2").click(function(){
$("[name='checkbox']").removeAttr("checked");//取消全选
})
$("#btn3").click(function(){
$("[name='checkbox']:even").attr("checked",'true');//选中所有奇数
})
$("#btn4").click(function(){
$("[name='checkbox']").each(function(){//反选
if($(this).attr("checked")){
$(this).removeAttr("checked");
}
else{
$(this).attr("checked",'true');
}
})
})
$("#btn5").click(function(){//输出选中的值
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+"/r/n";
//alert($(this).val());
})
alert(str);
})
})

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>louis-blog >> jQuery 对checkbox的操作</title>
<mce:script type='text/javascript' src="http://leotheme.cn/wp-includes/js/jquery/jquery.js" mce_src="http://leotheme.cn/wp-includes/js/jquery/jquery.js"></mce:script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$("document").ready(function(){
$("#btn1").click(function(){
$("[name='checkbox']").attr("checked",'true');//全选
})
$("#btn2").click(function(){
$("[name='checkbox']").removeAttr("checked");//取消全选
})
$("#btn3").click(function(){
$("[name='checkbox']:even").attr("checked",'true');//选中所有奇数
})
$("#btn4").click(function(){
$("[name='checkbox']").each(function(){//反选
if($(this).attr("checked")){
$(this).removeAttr("checked");
}
else{
$(this).attr("checked",'true');
}
})
})
$("#btn5").click(function(){//输出选中的值
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+"/r/n";
//alert($(this).val());
})
alert(str);
})
})
-->
</SCRIPT>
</HEAD>
<body style="text-align:center;margin: 0 auto;font-size: 12px;" mce_style="text-align:center;margin: 0 auto;font-size: 12px;">
<div style="border: 1px solid #999; width: 500px; padding: 15px; background: #eee; margin-top: 150px;">
<form name="form1" method="post" action="">
<input type="button" id="btn1" value="全选">
<input type="button" id="btn2" value="取消全选">
<input type="button" id="btn3" value="选中所有奇数">
<input type="button" id="btn4" value="反选">
<input type="button" id="btn5" value="获得选中的所有值">
<br /><br />
<input type="checkbox" name="checkbox" value="checkbox1">
checkbox1
<input type="checkbox" name="checkbox" value="checkbox2">
checkbox2
<input type="checkbox" name="checkbox" value="checkbox3">
checkbox3
<input type="checkbox" name="checkbox" value="checkbox4">
checkbox4
<input type="checkbox" name="checkbox" value="checkbox5">
checkbox5
<input type="checkbox" name="checkbox" value="checkbox6">
checkbox6
</form>
</div>
</body>
</HTML>

$("document").ready(function(){
	/**
	 * 线路发布第一步,周期选择
	 * alpha at 2012-4-13 11:03:59
	 */
	var work = $("#work");
    var all = $("#all");

	// 全选
    all.click(function(){
    	var btnAllText = $("#all").text();
	    if(btnAllText=="全选"){
	    	$("#all").text("全取消");
	    	for(var i=1;i<8;i++){
		    	$("#work"+i).attr("checked",'true');
		    }
	    }else if(btnAllText=="全取消"){
	    	$("#all").text("全选");
	    	for(var i=1;i<8;i++){
		    	$("#work"+i).attr("checked",'');
		    }
	    }
    })

   	// 工作日
    work.click(function(){
	    var btnWorkText = $("#work").text();
	    if($("#work6").attr('checked')==true || $("#work7").attr('checked')==true){
			$("#work6").attr("checked",'');
			$("#work7").attr("checked",'');
			return;
		}
	    
	    if(btnWorkText=="工作日拼车"){
	    	$("#work").text("工作日不拼车");
	    	for(var i=1;i<6;i++)
		    {
		    	$("#work"+i).attr("checked",'true');
		    	/*if($("#work"+i).attr('checked')==false){
		    		$("#work"+i).attr("checked",'true');
		    	}else{
		    		$("#work"+i).attr("checked",'');
		    	}*/
			}
	    }else if(btnWorkText=="工作日不拼车"){
	    	$("#work").text("工作日拼车");
	    	for(var i=1;i<6;i++)
		    {
		    	$("#work"+i).attr("checked",'');
			}
	    }
    })
    
    // 点击后增加一个日期输入框,偶发拼车允许多个出发时间。
    $("#addDateText").click(function(){
    	
		// alert($("#lineDateM").attr("name"));
		var name = $("#lineDateM").attr("name");
		if(name==undefined){
			name = $("#lineDate").attr("name");
		}
    	//生成 0 到10 随机数 Mapth.random产生 0到1的随机数 然后乘以10 
		var maxNumber = 1000; 
		var randomNumber = Math.round(maxNumber * Math.random());
		
	    var s = "<div id='div"+randomNumber+"'><input class='set_pc_wftime' type='text' name='"+name+"' onclick=\"WdatePicker({dateFmt:'yyyy-MM-dd', skin:'whyGreen'})\"/>"; 
	    s += "<input type='button' value='删除' onclick='del(" + randomNumber + ")'/></div>"; 
	    var $mm = $(s); 
	    var $parent = $("#addText"); 
	    $parent.append($mm); 
	})
	
	// 点击后增加一个输入框,拼车允许多个标签
    $("#addLabel").click(function(){
		//生成 0 到10 随机数 Mapth.random产生 0到1的随机数 然后乘以10 
		var maxNumber = 1000; 
		var randomNumber = Math.round(maxNumber * Math.random());
	    var s = "<div id='div"+randomNumber+"'><input type='text' name='lineLableDescribe'/>"; 
	    s += "<input type='button' value='删除' onclick='del(" + randomNumber + ")'/></div>"; 
	    var $mm = $(s); 
	    var $parent = $("#addTextLabel"); 
	    $parent.append($mm); 
	})
})

// 点击后增加一个日期输入框的删除按钮
function del(id) { 
$("#div" + id).remove(); 
}

// 根据id隐藏div
function hidenDiv(div) {
	$("#" + div).hide();
}
// 根据id显示div
function showDiv(div) {
	$("#" + div).show();
}

// 线路发布第一步,修改线路发布时的用户身份
function chengeType(id) {
	if(id=="siji"){
		$("#isProvideCar").val("1");
	}else if(id=="chengke"){
		$("#isProvideCar").val("2");
	}
}

// 验证汉字,是汉字返回true,否则返回false
function isChinese(v){
	var reg = /^[\u4e00-\u9fa5]+$/i;
	if (!reg.test(v)){
		alert("请输入中文"); 
		return false;
	}else{
		return true;
	}
}

// 验证数字,是数字返回true,否则返回false
function isNumber(v){
	if(isNaN(v)){
		alert("必须是数字");
		return false;
	}
	return true;
}

// 验证手机号码
function checkMobile(v){
	var reg = /^(?:13d|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|4|5|6|7|8|9])-?d{5}(d{3}|*{3})$/;
    if(!reg.test(mobilePhone)) return false;
  	
	return true;
}



JQuery获取和设置Select选项

 

获取Select :

 

 获取select 选中的 text :

   $("#ddlRegType").find("option:selected").text();

 获取select选中的 value:

 

   $("#ddlRegType ").val();

 获取select选中的索引:

     $("#ddlRegType ").get(0).selectedIndex;

 

设置select:

 

 设置select 选中的索引:

     $("#ddlRegType ").get(0).selectedIndex=index;//index为索引值

  设置select 选中的value:

    $("#ddlRegType ").attr("value","Normal“);

    $("#ddlRegType ").val("Normal");

    $("#ddlRegType ").get(0).value = value;

  设置select 选中的text:

var count=$("#ddlRegType option").length;

  for(var i=0;i<count;i++)  
     {           if($("#ddlRegType ").get(0).options[i].text == text)  
        {  
            $("#ddlRegType ").get(0).options[i].selected = true;  
         
            break;  
        }  
    } 

 

清空 Select:

$("#ddlRegType ").empty();


实时监听js改变value,跨浏览器支持 
<table>
         <tr>
                     <td>此处值通过js设置:</td>
                    <td><input id="jsUserName" type="text" name="jsUserName" readonly/></td>
            </tr>
            <tr>
                        <td>此处输入值:</td>
                         <td><input id="userName" type="text" name="userName"/></td>
             </tr>
</table>

Javascript代码
$(function()
                {
                        var jsUserName = "";
                        if($.browser.msie)        // IE浏览器
                        {
                                $("#userName").get(0).onpropertychange = setJsUserName;
                                $("#jsUserName").get(0).onpropertychange = handle;
                        }
                        else        // 其他浏览器
                        {
                                var intervalName;        // 定时器句柄
                                $("#userName").get(0).addEventListener("input",setJsUserName,false);
                                // 获得焦点时,启动定时器
                                $("#userName").focus(function(){
                                        intervalName = setInterval(handle,1000);
                                });

                                // 失去焦点时,清除定时器
                                $("#userName").blur(function()
                                {
                                        clearInterval(intervalName);
                                });
                        }
                        // 设置jsUserName input的值
                        function setJsUserName()
                        {
                                $("#jsUserName").val($(this).val());
                        }
                        // jsUserName input的值改变时执行的函数
                        function handle()
                        {    
                                // IE浏览器此处判断没什么意义,但为了统一,且提取公共代码而这样处理。
                                if($("#jsUserName").val() != jsUserName)
                                {
                                        $("#toolTip").remove();
                                        $("#jsUserName").parent().append("<span id='toolTip'>看到这里的信息表明,通过js改变input的值也能响应相应事件:<span    style='color:red;'>" + $("#jsUserName").val() + "</span></span>");
                                        jsUserName = $("#jsUserName").val();
                                }
                        }
});


$("document").ready(function(){
	/**
	 * 线路发布第一步,周期选择
	 * alpha at 2012-4-13 11:03:59
	 */
	var work = $("#work");
    var all = $("#all");

	// 全选
    all.click(function(){
    	var btnAllText = $("#all").text();
	    if(btnAllText=="全选"){
	    	$("#all").text("全取消");
	    	for(var i=1;i<8;i++){
		    	$("#work"+i).attr("checked",'true');
		    }
	    }else if(btnAllText=="全取消"){
	    	$("#all").text("全选");
	    	for(var i=1;i<8;i++){
		    	$("#work"+i).attr("checked",'');
		    }
	    }
    })

   	// 工作日
    work.click(function(){
	    var btnWorkText = $("#work").text();
	    if($("#work6").attr('checked')==true || $("#work7").attr('checked')==true){
			$("#work6").attr("checked",'');
			$("#work7").attr("checked",'');
			return;
		}
	    
	    if(btnWorkText=="工作日拼车"){
	    	$("#work").text("工作日不拼车");
	    	for(var i=1;i<6;i++)
		    {
		    	$("#work"+i).attr("checked",'true');
		    	/*if($("#work"+i).attr('checked')==false){
		    		$("#work"+i).attr("checked",'true');
		    	}else{
		    		$("#work"+i).attr("checked",'');
		    	}*/
			}
	    }else if(btnWorkText=="工作日不拼车"){
	    	$("#work").text("工作日拼车");
	    	for(var i=1;i<6;i++)
		    {
		    	$("#work"+i).attr("checked",'');
			}
	    }
    })
    var n=1;
    // 点击后增加一个日期输入框,偶发拼车允许多个出发时间。
    $("#addDateText").click(function(){
    	
    	if(n>4){
    		//alert("只允许添加4个");
    		pcw_alert("只允许添加4个",'0');
    		return false;
    	}
    	n++;
		// alert($("#lineDateM").attr("name"));
		var name = $("#lineDateM").attr("name");
		if(name==undefined){
			name = $("#lineDate").attr("name");
		}
    	//生成 0 到10 随机数 Mapth.random产生 0到1的随机数 然后乘以10 
		var maxNumber = 1000; 
		var randomNumber = Math.round(maxNumber * Math.random());
		
	    var s = "<div id='div"+randomNumber+"'><input class='set_pc_wftime' type='text' name='"+name+"' onclick=\"WdatePicker({dateFmt:'yyyy-MM-dd', skin:'whyGreen'})\"/>"; 
	    s += "  <a href='javascript:void(0);' onclick='del(" + randomNumber + ");return false;'><img src='images/jian.gif' /></a></div>"; 
	    var $mm = $(s); 
	    var $parent = $("#addText"); 
	    $parent.append($mm); 
	})
	
	// 点击后增加一个输入框,拼车允许多个标签
    $("#addLabel").click(function(){
    	if(n>4){
    		//alert("只允许添加4个");
    		pcw_alert("只允许添加4个",'0');
    		return false;
    	}
    	n++;
		//生成 0 到10 随机数 Mapth.random产生 0到1的随机数 然后乘以10 
		var maxNumber = 1000; 
		var randomNumber = Math.round(maxNumber * Math.random());
	    var s = "<div id='div"+randomNumber+"'><input type='text' name='lineLableDescribe'  maxlength='12'/>"; 
	    s += "  <a href='javascript:void(0);' onclick='del(" + randomNumber + ");return false;'><img src='images/jian.gif' /></a></div>"; 
	    var $mm = $(s); 
	    var $parent = $("#addTextLabel"); 
	    $parent.append($mm); 
	})
})

// 点击后增加一个日期输入框的删除按钮
function del(id) { 
$("#div" + id).remove(); 
}

// 根据id隐藏div
function hidenDiv(div) {
	$("#" + div).hide();
}
// 根据id显示div
function showDiv(div) {
	$("#" + div).show();
}

// 线路发布第一步,修改线路发布时的用户身份
function chengeType(id) {
	if(id=="siji"){
		$("#isProvideCar").val("1");
	}else if(id=="chengke"){
		$("#isProvideCar").val("2");
	}
}

// 验证汉字,是汉字返回true,否则返回false
function isChinese(v){
	var reg = /^[\u4e00-\u9fa5]+$/i;
	if (!reg.test(v)){
		//alert("请输入中文"); 
		pcw_alert("请输入中文",'0');
		return false;
	}else{
		return true;
	}
}

// 验证数字,是数字返回true,否则返回false
function isNumber(v){
	if(isNaN(v)){
		//alert("必须是数字");
		pcw_alert("必须是数字",'0');
		return false;
	}
	return true;
}

// 验证手机号码
function checkMobile(v){
	var reg = /^13[0-9]{9}|15[012356789][0-9]{8}|18[0256789][0-9]{8}|147[0-9]{8}$/g;
	//var reg = /^1((3[4-9])||(5[0-2])||(5[8-9])||(8[8-9])||(82))\d{8}$/g; 
    if(!reg.test(v)) return false;
  	
	return true;
}

//判断手机号码是否为空
 function isMobileNull(evt){//暂时省去校验以环节,.valid()方法为validate.js中的方法,用于验证是否已经通过验证
 	var is_valid = true;
 	if(!$("#mobilePhone").val()){is_valid=false;}
 	if(!is_valid){
 		evt.preventDefault();
 	}else{
 		sendAuthenticode(evt.srcElement)
 	}
 }
//验证手机
 function sendAuthenticode(_this){
 	$.post("check_sendAuthenticode.html",{"userInfo.mobilePhone":$("#mobilePhone").val()},function(_result){
	if(_result=="true"){
		//alert("验证码发送成功");
		pcw_alert("验证码发送成功",'0');
		$("#send_authenticode").unbind("click");
	 	// $(_this).attr("disabled","true");
	 	var index=61;
	 	var interval_id = setInterval(function(){
	 		var sss = "获取验证码" +( --index);
	 		//alert($(_this).val());
	 		$(_this).text(sss);
	 		if(index==0){
	 			clearInterval(interval_id);
	 			$(_this).text("获取验证码");
	 			// $(_this).attr("disabled","false");
	 			$("#send_authenticode").bind("click",isMobileNull);
	 		}
	 	},1000);
	}else{
		//alert("验证码发送失败");
		pcw_alert("验证码发送失败",'0');
		}
	});
 }
 
 
//在发送邮件前,确认邮箱非空 且 合法---提交前校验
	function toSendEmail(){
	var email =  $.trim($("#email").val());
	if(email=="" ){
 		//alert("请输入邮箱号码");
 		$("#email").focus();
 		callBackEmail("false");
 		pcw_alert("请输入邮箱号码",'0');
 		return false;
 	}else if(!checkEmail(email)) {
	       //alert("邮箱号码格式不对!");
	       callBackEmail("false");
	       pcw_alert("邮箱号码格式不正确!",'0');
	       return false;
	    }
	callBackEmail("true");
	 
	}
 
 //发送邮箱验证码
 function sendEmail(){
	 $.post("check_sendEmailcode.html",{"userInfo.email":$("#email").val()},function(_result){
			if(_result!="false"){
				alert("验证码发送成功,请登录邮箱查看");
				$("#send_emailcode").unbind("click");
			 	// $(_this).attr("disabled","true");
			 	var index=61;
			 	var interval_id = setInterval(function(){
			 		var sss = "获取验证码" +( --index);
			 		//alert($(_this).val());
			 		$("#send_emailcode").text(sss);
			 		if(index==0){
			 			clearInterval(interval_id);
			 			$("#send_emailcode").text("获取验证码");
			 			// $(_this).attr("disabled","false");
			 			$("#send_emailcode").bind("click",sendEmail);
			 		}
			 	},1000);
			}else{
				alert("验证码发送失败");
				}
			});
	 
 }
 
 function checkEmail(m){
	 var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		//var reg = /^1((3[4-9])||(5[0-2])||(5[8-9])||(8[8-9])||(82))\d{8}$/g; 
	    if(!reg.test(m)) return false;
	  	
		return true;
 }
 
// javascript 日期格式化
Date.prototype.format = function(format) //author: meizz 
{ 
  var o = { 
    "M+" : this.getMonth()+1, //month 
    "d+" : this.getDate(),    //day 
    "h+" : this.getHours(),   //hour 
    "m+" : this.getMinutes(), //minute 
    "s+" : this.getSeconds(), //second 
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter 
    "S" : this.getMilliseconds() //millisecond 
  } 
  if(/(y+)/.test(format)) format=format.replace(RegExp.$1, 
    (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
  for(var k in o)if(new RegExp("("+ k +")").test(format)) 
    format = format.replace(RegExp.$1, 
      RegExp.$1.length==1 ? o[k] : 
        ("00"+ o[k]).substr((""+ o[k]).length)); 
  return format; 
} 

//取得日期时间加几天字符串,返回YYYY-MM-DD HH:mm
 function getDateTime(addDay)
 {
     var date = new Date();
     
     var thisYear = date.getFullYear();
     var thisMonth = date.getMonth() + 1;
     //如果月份长度是一位则前面补0
     if(thisMonth<10) thisMonth = "0" + thisMonth;
     
     var thisDay = date.getDate();
     //当前天数后几天
     if(addDay>1) thisDay += addDay;
     //如果天的长度是一位则前面补0
     if(thisDay<10) thisDay = "0" + thisDay;
 
     var thisHour = date.getHours();
     //如果小时长度是一位则前面补0
     if(thisHour<10) thisHour = "0" + thisHour;
     
     var thisMinute = date.getMinutes();
     //如果分钟长度是一位则前面补0
     if(thisMinute<10) thisMinute = "0" + thisMinute;
     
     //var thisSecond = date.getSeconds();
     //如果分钟长度是一位则前面补0
     //if(thisSecond<10) thisSecond = "0" + thisSecond;
     
     return thisYear + "-" + thisMonth + "-" + thisDay + " " + thisHour + ":" + thisMinute;
     //return thisYear + "-" + thisMonth + "-" + thisDay + " " + thisHour + ":" + thisMinute + ":" + thisSecond;
 }
 
 //根据日期字符串,和加几天字符串,返回YYYY-MM-DD HH:mm
 function getDateForStr(strDate,addDay)
 {
     var date = new Date(Date.parse(strDate.replace(/-/g,"/")));
     
     var thisYear = date.getFullYear();
     var thisMonth = date.getMonth() + 1;
     //如果月份长度是一位则前面补0
     if(thisMonth<10) thisMonth = "0" + thisMonth;
     
     var thisDay = date.getDate();
     //当前天数后几天
     if(addDay>1) thisDay += addDay;
     //如果天的长度是一位则前面补0
     if(thisDay<10) thisDay = "0" + thisDay;
 
     var thisHour = date.getHours();
     //如果小时长度是一位则前面补0
     if(thisHour<10) thisHour = "0" + thisHour;
     
     var thisMinute = date.getMinutes();
     //如果分钟长度是一位则前面补0
     if(thisMinute<10) thisMinute = "0" + thisMinute;
     
     //var thisSecond = date.getSeconds();
     //如果分钟长度是一位则前面补0
     //if(thisSecond<10) thisSecond = "0" + thisSecond;
     
     return thisYear + "-" + thisMonth + "-" + thisDay + " " + thisHour + ":" + thisMinute;
     //return thisYear + "-" + thisMonth + "-" + thisDay + " " + thisHour + ":" + thisMinute + ":" + thisSecond;
 }

疫情让我使用V-rep仿真(结合pythonAPI)实现机器人视觉巡线+pid调速, 因为疫情原因,在家上网课。因为放假前完全没有想到会放如此长的‘假’,所以我把所有学习用的开发板、硬件、开发教程书籍都放在了学校实验室里,从而现在不但不能在家做实物,也不能去学校做实物的尴尬情形。随后因为一门课(计算机控制技术)改变了这种尴尬的情形。 张老师推荐我们使用Vrep进行机器人仿真,并且实现pid控制,于是乎我马上利用空闲时间研究了这款软件,做了机器人视觉巡线+... 阅读详情

相关推荐

图论实战:Dijkstra与Floyd算法在最短路径与邻域搜索中的应用

图论是描述实体间关系的基础数学模型,广泛应用于网络分析、路径规划和空间搜索等领域。其核心原理是将问题抽象为顶点和边构成的图,并通过权重量化关系。在工程实践中,Dijkstra和Floyd算法是解决最短路径问题的关键技术,前者高效处理单源搜索,后者适用于全局多源计算。这些算法在物流配送、应急设施选址和通信网络优化等场景中价值显著,能够有效解决诸如“最短路径规划”和“距离范围内点搜索”的复合需求。本文以数学建模竞赛为背景,深入探讨了如何将现实问题转化为图模型,并合理运用算法解决包含邻域搜索约束的路径优化问题。

axfcjwkbi259888707的博客 445

jquery中的.val方法

js原生的没有val方法,val方法一般都是jquery的或者自己定义的。jquery的val方法,比如&lt;input type='text' id='ipt' /&gt;$('#ipt').val();//这表示获取id是ipt的value值$('#ipt').val('222');//这表示对id是ipt的value进行赋值222...

木易小宝 926

K-Means++聚类算法:原理、优化与Scikit-learn实战指南

聚类分析作为无监督学习的核心技术,旨在将未标记的数据点自动分组,以揭示其内在结构和模式。其核心原理基于距离度量,通过迭代优化将相似数据归为一簇,不同簇间差异最大化。这一技术具有重要的工程价值,能够从数据中自动发现规律,无需预先标注。在客户细分、图像压缩、异常检测等场景中,聚类是实现数据洞察的关键工具。本文聚焦于经典K-Means算法的优化版本——K-Means++,它通过改进初始化策略,有效解决了对初始值敏感和结果不稳定的问题,并结合Scikit-learn库的 `n_init` 参数调优,显著提升了算法的

weixin_30832405的博客 402

JQuery常用方法(1)

(1)AJAX请求 $(function() { $('#send').click(function() { $.ajax({ type: "GET", //GET或POST, async:true, //默认设置为true,所有请求均为异步请求。 url: "http://www.idaima.com/xxxxx.php", data: { usernam

zhangchb的博客 420

jQuery include方法的使用方法详解

需要注意的是,include方法是异步加载的,这意味着它不会阻塞页面的加载和渲染过程。因此,在使用include方法时,要确保依赖于外部文件的代码在文件加载完成后才执行,可以将相关代码放在回调函数中,或者使用Promise等方式进行处理。总结一下,jQuery的include方法提供了一种方便的方式来动态加载外部的JavaScript文件。首先,让我们了解一下include方法的作用。通过上述步骤,我们成功地使用include方法加载了外部的JavaScript文件,并在加载完成后调用了其中定义的函数。

2301_79325339的博客 1032

什么是论文的创新点?公式化描述算是创新点吗?

写科研论文时,挑战之一就是如何让你的工作“脱颖而出”,也就是要有创新性。不管实验多么精确、推导多么复杂,若没有真正的创新,论文很可能会被拒。关于如何创新问题上,我最近在看刘雪峰老师的《科技论文写作指南》,看到了很多关于写作的新论述,在这里和大家进行分享。

加百力 的技术博客 1928

ajax提交数据举例

var param = { 'vo.menuId' : $('#menuId').val(), 'vo.menuCode' : $('#menuCode').val(), 'vo.menuName' : $('#menuName').val(), 'vo.menuType' : $('input[name="vo.menuType"]:checked').va...

weixin_34356138的博客 126

i2c转串口驱动移植

i2c转串口驱动移植欢迎使用Markdown编辑器新的改变思路与使用方式合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用M

mars_Vessalius的博客 2277

jquery基础(三)

<br /><br />CSS, Styling, & Dimensions<br />jQuery includes a handy way to get and set CSS properties of elements.Note<br />CSS properties that normally include a hyphen need to be camel cased in JavaScript. For example, the CSS property font-size is expre

hongluk的专栏 530

allegro转AD-(附工具)

本文介绍了将Allegro的.brd文件转换为Altium Designer可用的.alg文件的操作流程。首先需要下载专用转换工具,然后通过运行.bat脚本将.brd文件转换为.alg格式。最后在Altium Designer中使用导入向导完成文件转换,生成可用的PCB设计文件。整个过程简单快捷,只需三个步骤即可实现Allegro到Altium Designer的工程文件转换。

weixin_50120208的博客 1736

2025统计建模大赛完整论文

参赛队号:(参赛队无须填写,参赛队号由大赛官网自动生成)2025年(第十一届)全国大学生统计建模大赛参 赛 作 品参赛学校:XXXXXX大学论文题目:海洋叶绿素含量影响因素与预测——基于机器学习与大数据分析预测参赛队员:指导老师:国家知识产权局 统计分析成果 知识产权统计数据公开查询指引(2024版)随着全球气候变化的加剧,海洋碳汇的作用愈发受到重视,尤其是海洋生物通过光合作用吸收二氧化碳的过程,对于全球碳循环和温室气体减排具有重要意义。

2301_79579117的博客 9321

jQuery选择器详解

A Short Preliminary Note If you are unsure about the general differences between the techniques discussed here, these articles in the English Wikipedia may help clarify a lot: XPath and CSS. [edit

程序人生,游戏人生 1554

Linux:安装Debian最新10.x操作系统(超详细)

安装Debian最新10.x操作系统安装Debian最新10.x操作系统1.下载Debian镜像2. 镜像安装引导启动页面,选择图形化安装:选择语言、时区,选中后点击continue:选择键盘模式:配置Hostname主机名,设置Root密码创建普通用户名和密码,进入磁盘分区步骤,选择“所有文件放在同一个分区”确认分区信息磁盘配置完,进入软件安装模块:选择源:进入软件包配置,等待配置结束根据需要选择软件包安装3. 安装完成重启后登录使用 安装Debian最新10.x操作系统 1.下载Debian镜像 下载D

HowieXue 薛永浩的博客 3万+

深入学习jquery源码之jQuery中高质量的代码

深入学习jquery源码之jQuery中高质量的代码 1、this指向的问题  function Student(name,age,grade,school){ Person.apply(this,arguments); } 他就具备了Person类的sayhello方法和所有属性。通过实例可以调用了   2、返回数组(其他元素转为数组元素) ...

悦分享 372

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 596

Proxmox(pve)集群(4)存储(1)配置分布式存储ceph

它使用一种称为CRUSH(Controlled Replication Under Scalable Hashing)算法的数据分布算法来将数据均匀地分布在多个存储节点上,并确保数据的冗余和容错。它负责管理数据的分布、冗余和自动修复。PVE支持本地存储、LVM、NFS、iSCSI、CephFS、RBD、ZFS等存储方式,我这里使用两种存储方式,一种是通过ceph实现分布式存储,一种是通过truenas实现集中式存储。自我管理和自动恢复:Ceph具有自我管理的特性,可以动态地调整和优化存储集群的配置。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2632

jQuery源码阅读笔记(4)

原型上的属性与方法 核心函数基础构造好后,就可以给原型添砖加瓦了 实例对象与构造函数共用的属性与方法,不过主要还是提供给所有实例对象使用 为了精简,示例代码并不会带着原型,而是以代码就在原型对象当中的方式展示,如 JQ.fn = JQ.prototype = { //... length: 0,//只展示属性和属性值,其他省略 //... fn() {},//函数以对象简写形式展示,其他省略 //... } jquery 概述:一个属性,可以获得jQuery版本

qq_49661519的博客 258

【时时三省】tessy 进入调试模式 教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 771

jquery实现页面嵌套include

类似PHP模板引擎一样,使用include引入公共文件一.注意1.使用方式引入js--jquery.include.js(存成插件)jQuery.fn.extend({ include: function (path) { var _this = $(this); $.get(path, function (html) { ...

汉堡请不要欺负面条 4609

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[jQuery]常用API

jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。

m0_71229255的博客 571

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jQuery二、常用API

原生 JS 获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery 给我们做了封装,使获取元素统一标准。

李宥的博客 1476

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jQuery常用API(吐血!!!超全整理)

语法参数params: 想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法borderLeft。其余参数都可以省略。speed:三种预定速度之一的字符串(“slow”,“normal”, or“fast”)或表示动画时长的毫秒数值(如:1000)。easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

GaoshangD1209的博客 2119

jQuery 常用API

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值。(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值。三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

weixin_50643611的博客 1830

includes() 和indexOf()方法的使用进阶

includes() 方法检查是否数组包含某些元素,返回 true 或 false,是ES6的方法,也可以对字符串使用 includes()方法没有区分-0和+0,需要注意 let arr = [1,2,3,4] console.log(arr.includes(5)) // false console.log(arr.includes(4)) // true indexOf...

人间草木 2926

jquery如何获得td标签中value属性的值

首先来说,td标签中是不存在value属性的 通过查找发现td中存在一个abbr属性: 定义和用法 abbr 属性规定单元格中内容的缩写版本。 abbr 属性不会在普通的 web 浏览器中造成任何视觉效果方面的变化。 屏幕阅读器可以利用该属性。 浏览器支持 由于在普通的 web 浏览器中不会造成任何视觉效果方面的变化,因此很难说是否存在对 abbr 属性的支持

suweierxing的专栏 2万+
上一篇: 跆拳道反应速度的训练方法(一)
下一篇: 爱是一种遇见!!
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值