1、簡單取值和綁定:javascript
一、css
input、select:html
取值:$("#course_bt").val() 賦值:$("#course_bt").val('123456') select 是value賦值
二、select:java
value: 取值:$("#course_bt").val() 賦值:$("#course_bt").val('123456') select 是value賦值jquery
text::取值 :$(".selector").find("option:selected").text(); 賦值:$(".selector").find("option[text='pxx']").attr("selected",true);ajax
三、radio:服務器
取值:app
$("input[name='radioName'][checked]").val();dom
$('input:radio:checked').val();異步
$("input[type='radio']:checked").val();
$("input[name='rd']:checked").val();
賦值:
$("input:radio[value='rd2']").attr('checked','true');
$("input[value='rd2']").attr('checked','true');
$("input[name='radioName'][value=2]").attr("checked",true);
//設置選中
$("input[name='b'][value=" + theApplyType + "]").prop("checked", true);
//取值
var applyType = $('input[name="b"]:checked').val();
<input type="radio" name="b" value="0" />
<input type="radio" name="b" value="1" />
<input type="radio" name="b" value="2" />
四、checkbox:
<input type="checkbox" value="1" name="sProblem">check1 <input type="checkbox" value="2" name="sProblem">check2 <input type="checkbox" value="3" name="sProblem">check3 <input type="checkbox" value="4" name="sProblem">check4
//取值 1,2,3方式
function getTheCheckBoxValue(){
var chb= $("input[name='sProblem']:checked");
var checkBoxValue = "";
chb.each(function(){
checkBoxValue += $(this).val()+",";
})
checkBoxValue = checkBoxValue.substring(0,checkBoxValue.length-1);
}
//賦值
function setTheCheckBoxValue(){
var checkBox = "1,2,3";
var checkBoxArray = checkBox.split(",");
for(var i=0;i<checkBoxArray.length;i++){
$("input[name='sProblem']").each(function(){
if($(this).val()==checkBoxArray[i]){
$(this).attr("checked","checked");
}
})
}
}
五、單個checkbox radio:取值:$("#course_isfp").is(":checked") 賦值:$("#course_iszlb").attr(":checked"); $("#course_iszlb").prop(":checked");
Number($("#course_iszlb").is(":checked"))//true 爲1 false 爲0
四、
$.ajax({
type: 'POST', url: url, success(function(data){ //判斷是否爲JSON對象 if(typeof(data) == "object" && Object.prototype.toString.call(data).toLowerCase() == "[object object]" && !data.length){ alert("is JSON 0bject"); } //判斷是否存在某字段 console.info(datas["key"] != undefined); //此方式不嚴謹,若是key定義了 並就是賦值爲undefined 則會出問題 console.info("key" in datas); console.info(datas.hasOwnProperty("key")); }) })
ASP.Net使用
一、驗證部分
function inputchenk() { //if ($("input[id*='RadioButtonList1']:checked").val() == null) //{ // layer.alert('請選擇 類型!', { icon: 5 }); // return false; //}
//var value = $('#<%=RadioButtonList1.ClientID%>').find("input[type='radio']:checked").val();
if ($("#ddlts_xqid").val() == "0") { layer.alert('請選擇 縣區!', { icon: 5 }); return false; } if ($("#ddldw_stid").val() == "0") { layer.alert('請選擇 學校類型!', { icon: 5 }); return false; } if ($("#ddldw_school").val() == "0") { layer.alert('請選擇 學校!', { icon: 5 }); return false; } if ($("#ddldw_school").val() == "0") { layer.alert('請選擇 學校!', { icon: 5 }); return false; } if ($("#txtlook_date").val() == "") { layer.alert('請選擇 隨訪日期!', { icon: 5 }); return false; } if ($("input[id*='zrqlist']:checked").length<1) { layer.alert('請選擇 參與人員!', { icon: 5 }); return false; } else { return true; } }
二、提交代碼
OnClientClick="return inputchenk();"
一、A標籤
<a href="javascript:setURL('Invelogin.aspx');">Login.aspx</a>
<a href="javascript:window.location.replace('http://www.baidu.com')"> open a link 5</a>
JQuery 選擇
$(function () { $("#<%=chkSelectAll.ClientID %>").click(function () { // 很簡單,一行代碼搞定 $("#<%=chkList.ClientID %> input[type=checkbox]").attr("checked", $("#<%=chkSelectAll.ClientID %>").is(":checked")); }); });
一、選擇器
1、Jquery選擇器的各類用法 $(this) 當前元素 $("p") 全部<p>元素 $("input") 全部input元素 $(".intro") 全部 class=「intro」 的元素 $("p.intro") 全部 class="intro" 的<p>元素 $("#intro") id="intro" 的第一個元素 $("ul > li") ul下的全部li節點 $("ul li:first") 每一個 <ul> 的第一個 <li> 元素 $("[href$='.jpg']") 全部帶有以 ".jpg" 結尾的 href 屬性的屬性 $("div#intro .head") id="intro" 的 <div> 元素中的全部 class="head" 的元素 $(li[a:contains('Register')]") 內容包含Register的<a>元素 $("input[@name=bar]") name是bar的<input>元素 $("input[@type=radio][@checked]") type是radio的<input>元素 $(「li」).not(「ul」) li下沒有包含ul節點的節點元素 $("span[@id]") 包含id屬性的<span>元素 $("[@id=span1]") id爲span1的節點元素
二、經常使用事件
二、Jquery事件器的介紹 $(selector).click() 被選元素的點擊事件 $(selector).dblclick() 被選元素的雙擊事件 $(selector).focus() 被選元素的得到焦點事件 $(selector).mouseover() 被選元素的鼠標懸停事件 $(selector).css(); 被選元素的CSS事件 $(selector). hide(); 被選元素的隱藏事件 $(selector). show('slow'); 被選元素的顯示事件
五、文本選擇
三個簡單實用的用於 DOM 操做的 jQuery 方法:
下面的例子演示如何經過 jQuery text() 和 html() 方法來得到內容:
$("#btn1").click(function(){ alert("Text: " + $("#test").text()); }); $("#btn2").click(function(){ alert("HTML: " + $("#test").html()); });
$("#btn1").click(function(){ $("#test1").text("Hello world!"); }); $("#btn2").click(function(){ $("#test2").html("<b>Hello world!</b>"); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck"); });
四、select選自
好比<select id="touid"></select>
$("#touid option:selected").text("張金");//text設置
$("#touid option:selected").text();//取text值
$("#touid option:selected").val();//取text值
$("#touid option:selected").val(id);//取text值
$("#tid").find("option[text='"+slr+"']").attr("selected",true);//設定select text 值爲slr 爲選中狀態
$("#pcs").val(dpt_code);//設定select vale 值爲dpt_code爲選中狀態
好比<select class="selector"></select>
一、設置value爲pxx的項選中
$(".selector").val("pxx");
二、設置text爲pxx的項選中
$("#touid option:selected").text("張步金");
$(".selector").find("option[text='pxx']").attr("selected",true);
這裏有一箇中括號的用法,中括號裏的等號的前面是屬性名稱,不用加引號。不少時候,中括號的運用可使得邏輯變得很簡單。
三、獲取當前選中項的value
$(".selector").val();
四、獲取當前選中項的text
$(".selector").find("option:selected").text();
jQuery("#select1 option:selected").text();
這裏用到了冒號,掌握它的用法並觸類旁通也會讓代碼變得簡潔。
不少時候用到select的級聯,即第二個select的值隨着第一個select選中的值變化。這在jquery中是很是簡單的。
如:$(".selector1").change(function(){
// 先清空第二個
$(".selector2").empty();
// 實際的應用中,這裏的option通常都是用循環生成多個了
var option = $("<option>").val(1).text("pxx");
$(".selector2").append(option);
});
五、getJSON 同步異步 默認異步
$.ajaxSettings.async = false; //同步 $.getJSON('__MODULE__/Tool/code/'+id,function(data){ var sel = $('#cid').get(0); sel.options.length=1; $.each(data,function(i,o){ sel.options.add(new Option(o.fullname, o.id)); }); });
$("#cid").find("option[text='"+slr+"']").attr("selected",true);//按text來賦值
//input TextBox
if ($("#txtuser_name1").val() == "") { $("#Label1").text("身份證不能爲空!"); //span Lable return false; } if ($('#ddlPosition_name option:selected').text() == "==選擇==") { //DropDownList //var strErr = document.getElementById("Label1"); //strErr.innerHTML = "請選擇 職務名稱!"; $("#Label1").text("請選擇 職務名稱!"); return false; }
--------------
JQuery經常使用功能:
一、登陸窗口最頂端
$(window).load(function () {if (window != top) { top.location.href = location.href; }});
二、登陸詳解
//登陸按鈕綁定事件
$(document).ready(function () { $("#btn_login").click(function () { postlogin(); return false; }); });
//登陸按鈕綁定事件
//友情提示注意js部分中的 $("#btn_login")中的return false;這個能夠阻止迴轉服務器否則仍是會刷新
$(document).ready(function () { $("#btn_login").click(function () { postlogin(); return false; }); }); function postlogin() { if (checkUserName() && checkUserPwd()) { var username = $('#txt_loginname').val(); var userpass = $('#txt_loginpass').val(); $.post("../UserLogin.aspx", { UserName: username, UserPass: userpass }, function (result) { if (result == "1") { alert("登陸成功!"); } else if (result == "3") { alert("用戶名不正確!"); } else if (result == "2") { alert("密碼不正確!"); } else { alert("登陸失敗!請重試!" + result); } }); } } function checkUserName() { if ($("#txt_loginname").val().length == 0) { alert('用戶名不能爲空!'); return false; } else { return true; } } function checkUserPwd() { if ($("#txt_loginpass").val().lenght == 0) { alert('密碼不正確!'); return false; } else { return true; } }
var value = $('#<%=RadioButtonList1.ClientID%>').find("[checked]").val(); if ("undefined" == typeof(value)) { alert("請選擇用戶類型!") return false; }
隨着Jquery的做用愈來愈大,使用的朋友也愈來愈多。在Web中,因爲 CheckBox、Radiobutton 、DropDownList等控件使用的頻率比較高,就關係到這些控件在Jquery中的操做問題。因爲Jquery的版本更新很快,代碼的寫法也改變了 許多,如下Jquery代碼適query1.4版本以上。 Radio
1.獲取選中值,三種方法均可以: $('input:radio:checked').val(); $("input[type='radio']:checked").val(); $("input[name='rd']:checked").val(); 2.設置第一個Radio爲選中值: $('input:radio:first').attr('checked', 'checked'); 或者 $('input:radio:first').attr('checked', 'true'); 注:attr("checked",'checked')= attr("checked", 'true')= attr("checked", true) 3.設置最後一個Radio爲選中值: $('input:radio:last').attr('checked', 'checked'); 或者 $('input:radio:last').attr('checked', 'true'); 4.根據索引值設置任意一個radio爲選中值: $('input:radio').eq(索引值).attr('checked', 'true');索引值=0,1,2.... 或者 $('input:radio').slice(1,2).attr('checked', 'true'); 5.根據Value值設置Radio爲選中值 $("input:radio[value=http://www.2cto.com/kf/201110/'rd2']").attr('checked','true'); 或者 $("input[value=http://www.2cto.com/kf/201110/'rd2']").attr('checked','true'); 6.刪除Value值爲rd2的Radio $("input:radio[value=http://www.2cto.com/kf/201110/'rd2']").remove(); 7.刪除第幾個Radio $("input:radio").eq(索引值).remove();索引值=0,1,2.... 如刪除第3個Radio:$("input:radio").eq(2).remove(); 8.遍歷Radio $('input:radio').each(function(index,domEle){ //寫入代碼 }); DropDownList
1. 獲取選中項: 獲取選中項的Value值: $('select#sel option:selected').val(); 或者 $('select#sel').find('option:selected').val(); 獲取選中項的Text值: $('select#seloption:selected').text(); 或者 $('select#sel').find('option:selected').text(); 2. 獲取當前選中項的索引值: $('select#sel').get(0).selectedIndex; 3. 獲取當前option的最大索引值: $('select#sel option:last').attr("index") 4. 獲取DropdownList的長度: $('select#sel')[0].options.length; 或者 $('select#sel').get(0).options.length; 5. 設置第一個option爲選中值: $('select#sel option:first').attr('selected','true') 或者 $('select#sel')[0].selectedIndex = 0; 6. 設置最後一個option爲選中值: