1. 程式人生 > >常用的JS/jQuery技術和技巧

常用的JS/jQuery技術和技巧


獲取指定id的某個屬性的值

例如獲取id=myForm的表單的action屬性的值

document.getElementById("myForm").action

也可以設定它的值:

document.getElementById("myForm").action = "/cqrd/aa.action"

獲取指定name的某個屬性的值,例如

document.myForm.action

通過js去提交表單:

document.getElementById("myForm").submit();

即使myForm這個表單中沒有<input type="submit" value="查詢"/>

也可以用此方法去提交表單。

跳轉:

document.location.href = "${ctx}/emp/delEmp.action?id="+id ;

跳轉例項:{根據所選的option的值執行跳轉}

onchange="location.href=this.options[this.selectedIndex].value">

正則表示式: 驗證日期格式  2014-11-30 如下:

function validDate(str) {

   var reg = new RegExp("^201[0-9]-((0[1-9])|10|11|12])-((0[1-9])|(1[0-9])|(2[0-9])|30|31)$");

   return reg.test(str);

}

正則表示式特殊符號轉義,例如點、星號,反斜槓轉義為 \.和\* 判斷字串長度。【中文算3個字元】 方法如下: var len = $("#taskName").val().replace(/[^\x00-\xff]/g,"***").length; URL跳轉

<body onload="javascript:document.location.href='${ctx}/dept/query.do'"></body>

JS字串替換:

replace(expr, target),第一個為正則表示式

所以replace("a","b")只會替換第一個(匹配一次)。

要全部替換,用:(匹配全部)

replace(new RegExp(/(a)/g),'b')  // 注意不要在(a)上加單、雙引號。

獲取多選按鈕的值:

1 2 3 4 5 6 7 8 9 10 $("input[name='RA_CHO']").click(function(){  var RA_CHO_value = '' $("input[name='RA_CHO']:checked").each(function(){  RA_CHO_value += $(this).val() + "," });  if(RA_CHO_value.length>0){  RA_CHO_value = RA_CHO_value.substring(0, RA_CHO_value.length-1);  alert(RA_CHO_value);  });

jQuery設定標籤為隱藏或顯示動畫(注意不是style)

$(this).hide("fast");

$(this).show("fast");

jQuery判斷標籤是否為隱藏或顯示狀態

if($("#a").is(":visible"))

if($("#a").is(":hidden"))

jQuey AJAX模板

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $.ajax({ url: '/ax/text', type: 'POST',