下面介绍在jQuery中设置form表单中action的值的方法。

$("#myFormId").attr("action", "userinfo.shtml");

【注意】:$("#myFormId").action="XXX";  这种写法是不起作用的! jQuery中设置form表单中action值的方法

判断复选框是否选择,选择后设置文本框不可用
$("#longDate").click(function(){
  var checkedObj = $('input:checkbox[name="longDate"]:checked').val();
  if("1"==checkedObj){
    alert(1);
    $('#lineLimitStartDate').attr('disabled','disabled');
    $('#lineLimitStartDate').attr('disabled','disabled');
  }
});

下面介绍在jQuery中设置form表单中action的值的方法。
单选按钮选中
$("input[type=radio]").get(3).checked = true;//设置value=3的项目为当前选中项

在这里直接给出 jQuery 获取 radio 选中后的文本的方法,如下:

$("input[name='sex']:checked")[0].nextSibling.nodeValue

/*获取一组名为(items)的radio被选中项的值*/
var item = $('input[id=linkId]:checked').val();//若未被选中 则val() = undefined

获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
var cityName = $("select[name=fromCityCode]").find("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();//清空下拉框 

单选框:

<label><input type="radio" name="radio" id="radio1" value="1" /> 25岁以下</label>

<label><input type="radio" name="radio" id="radio2" value="2" /> 25~35岁</label>

<label><input type="radio" name="radio" id="radio3" value="3" /> 35~50岁</label>

<label><input type="radio" name="radio" id="radio4" value="4" /> 50岁以上</label>

获值

var question1 = $('input:radio[name="radio"]:checked').val();

alter(question1);

复选框:

<label><input type="radio" name="radio2" id="radio21" value="1" /> 私募股权(PE)</label>

<label><input type="radio" name="radio2" id="radio22" value="2" /> 基金</label>

<label><input type="radio" name="radio2" id="radio23" value="3" /> 信托</label>

<label><input type="radio" name="radio2" id="radio24" value="4" /> 其他</label>

获值

var checkedObj = $('input:checkbox[name="checkbox"]:checked'); //获取当前checked的value值 如果选中多个则循环

checkedObj.each(function() { var isCheck = this.value; question3 += isCheck; }); 

jQuery 获取 radio 选中后的文字
首先,他给出的 HTML 示例如下:

<input type="radio" id="male" name="sex" value="1" />男
<input type="radio" id="female" name="sex" value="2" />女

在这里直接给出 jQuery 获取 radio 选中后的文本的方法,如下:

$("input[name='sex']:checked")[0].nextSibling.nodeValue

方法将 jQuery 对象转换为 DOM 对象后,再使用原生的 javascript 方法获取文本。在我回复朋友前,他通过在 radio 后添加 span 标记来解决这个问题:

<input type="radio" id="male" name="sex" value="1" /><span>男</span>

接来下获取时使用 next() 选择器,如下:

$("input[name='sex']:checked").next("span").text()

问题看似到这里就结束了,其实不然,这并不是好的用户体验。好的做法应该为 radio 添加 for 标记,这样在点击 radio 文本"男"或"女"的时候也能选中 radio,这比让用户点击一个小圆圈容易多了。所以最好的 HTML 标记应该如下:

<input type="radio" id="male" name="sex" value="1" />
<label for="male">男</label>
<input type="radio" id="female" name="sex" value="2" />
<label for="female">女</label>

最后获取 radio 选中后的文本我相信你已经会了,如下:

$("input[name='sex']:checked").next("label").text()

这样使用 jQuery 成功获取了 radio 选中后的文本,这里主要是指最后一个方法。本篇内容虽然简单,但着重说明了一个道理——细节决定成败!

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(){
  /**
   * 线路发布第一步,周期选择
   * YDF 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();

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关设置

获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();
获取select被选中项的文本:var item = $("select[@name=items] option[@selected]").text();

获取select被选中项的文本 :var item = $("select[name=items] option[selected]").text(); 或$("select[name=items]").find("option:selected").text();

select下拉框的第二个元素为当前选中值:$('#select_id')[0].selectedIndex = 1;

select下拉框value = 'val'的元素为当前选中项:$("select[name=items] option[value='val']").attr("selected","selected");

radio单选组的第二个元素为当前选中项 :$('input[@name=items]').get(1).checked = true; 或$('input[name=items]').attr("checked", '1′);

radio的value = 'val'的元素为当前选中项:$('input[name=items] [value='val']').attr("checked","checked");

获取值:

文本框,文本区域:$("#txt").attr("value");

多选框checkbox:$("input[name='checkbox':checked]").each(function(){

var val = $(this).val();

});

单选组radio: $("input[type=radio][checked]").val();

下拉框select的value值: $('select').val();

下拉框select选中的text 值:$("select").find("option:selected").text();

控制表单元素:

文本框,文本区域:$("#txt").attr("value","); //清空内容

                       $("#txt").attr("value",'11′); //填充内容

多选框checkbox:
checkbox的第二个元素被打勾:$("input[name=items]").get(1).checked = true; //打勾
                                           $("input[name=items]").get(1).checked = false; //不打勾

checkbox的value='val'的元素前打勾:$("input[name=item][value='val']").attr("checked",true); 或$("input[name=item][value='val']").attr("checked","checked");

if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾

单选组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获取Radio选择的Value值

代码

$("input[name='radio_name'][checked]").val(); //选择被选中Radio的Value值
$("#text_id").focus(function(){//code...}); //事件 当对象text_id获取焦点时触发
$("#text_id").blur(function(){//code...}); //事件 当对象text_id失去焦点时触发
$("#text_id").select(); //使文本框的Vlaue值成选中状态
$("input[name='radio_name'][value='要选中Radio的Value值'").
attr("checked",true); //根据Value值设置Radio为选中状态

jQuery获取CheckBox选择的Value值

$("input[name='checkbox_name'][checked]"); //选择被选中CheckBox元素的集合 如果你想得到Value值你需要遍历这个集合
$($("input[name='checkbox_name'][checked]")).
each(function(){arrChk+=this.value + ',';});//遍历被选中CheckBox元素的集合 得到Value值
$("#checkbox_id").attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false)
$("#checkbox_id").attr("checked",true); //设置一个CheckBox的状态为选中(checked=true)
$("#checkbox_id").attr("checked",false); //设置一个CheckBox的状态为不选中(checked=false)
$("input[name='checkbox_name']").attr
("checked",$("#checkbox_id").attr("checked"));//根据3,4,5条,你可以分析分析这句代码的意思
$("#text_id").val().split(","); //将Text的Value值以','分隔 返回一个数组

 jquery1.3.2

ISDARK : $("input[@type=radio][name=ISDARK][checked]").val()

$("input[name=radioname][value=radio值]").attr("checked","checked");
实时监听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(){
  /**
   * 线路发布第一步,周期选择
   * YDF 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;
 }

JQuery 常用命令总结的更多相关文章

  1. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  2. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  3. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  4. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  5. 【转】 Git 常用命令详解(二)----不错

    原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...

  6. Git常用命令(转)

    目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 ...

  7. 转 Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  8. git使用常用命令

    第一部分:个人整理部分(读<Git教程By廖雪峰.pdf>笔记) /* 配置全局参数 */git config --global user.name "username" ...

  9. git 常用命令(含删除文件)

    git 常用命令(含删除文件) Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库: ...

随机推荐

  1. tensorflow model save and restore

    TensorFlow 模型保存/载入 我们在上线使用一个算法模型的时候,首先必须将已经训练好的模型保存下来.tensorflow保存模型的方式与sklearn不太一样,sklearn很直接,一个skl ...

  2. ruby楼层排序问题

    求教楼层排序问题 要求正确楼层排序为: B2,B1,1F,2F,3F...10F,11F 现有这13个无序的楼层 怎么排列成上面的格式? 求教 luikore 1楼 , 19小时前 1人喜欢 sort ...

  3. JS的可枚举性

        在学习ES6的过程中,涉及到遍历方法时,提到过可枚举性,且多种遍历方法都与可枚举性相关.本章节,将总结这些遍历方法的可枚举性,并在必要的部分,给出对比实例. 一.设置属性的可枚举性 在上一文章 ...

  4. Day1:了解APICloud平台、理解APICloud应用设计思想、掌握平台使用流程。学习如何对一款APP进行需求分析、功能分解和架构设计等编码之前重要的准备工作

    学习目标 总体上了解一下APICloud平台,重点介绍相关的学习资源,入门资料,常见的FAQ等 明确我们这七天要开发一个什么样的APP,明确功能需求,跟上每天的课程节奏,可以课前预习 梳理出对于一款A ...

  5. Vertica添加磁盘

    本次实验环境是在虚拟机上 Vmware 12 操作系统是Centos 6.5 64位 1. 首先停止节点上的Vertica数据库,具体方法有很多 admintools -t stop_node -s ...

  6. 008.在C#中,显式接口VS隐式接口

    原文http://www.codeproject.com/Articles/1000374/Explicit-Interface-VS-Implicit-Interface-in-Csharp (At ...

  7. 转载:SQL按照日、周、月、年统计数据的方法

    转载源:http://www.jb51.net/article/42613.htm SQL按照日.周.月.季度.年统计数据的方法 方式一: --按日 select sum(consume),day([ ...

  8. [javaSE] 集合框架(ArrayList,LinkedList,Vector)

    ArrayList特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变) LinkedList特点:底层使用链表数据结构,查询慢(需要一个一个去问),插入删除快 Vector特 ...

  9. 设置navigationbar透明度时的坑

    1.需要设置导航条透明度时     UIImage *image = [UIImage imageNamed:@"bg_clear.png"]; //设置背景颜色 [nav2.na ...

  10. HTML5 number类型文本框step属性的验证机制——张鑫旭

    我在下一盘很大的棋,本文只是其中的一个棋子. 需要提前知道的: 目前而言,对step雄起的浏览器为IE10+, Chrome以及Opera浏览器. 需要预先知道number类型input的一些基本知识 ...