Jquery知識(shí)點(diǎn)三 jquery表單對(duì)象操作
更新時(shí)間:2011年01月17日 17:32:10 作者:
Jquery中的val(),text(),html()是對(duì)javascrip中的value、innerText、innerHtml三個(gè)屬性的封裝
在Jquery中這三個(gè)函數(shù)如果有參數(shù)的話就是賦值操作,沒有參數(shù)則是取值操作,其中val()是一個(gè)很重要的方法,和它相關(guān)的表單對(duì)象如:input系的標(biāo)簽、select、textarea等都是用于和服務(wù)器端交互的標(biāo)簽元素,所以要搞清楚這個(gè)val();
對(duì)于radio、checkbox、select的賦值操作:
$("input[name=a]").val(["娛樂(lè)1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
代碼分析:
對(duì)radio賦值,屬性選擇器獲取radio;
對(duì)checkbox賦值,屬性選擇器獲取checkbox,賦值用中括號(hào)[],如果是多個(gè)值的話中間用逗號(hào)隔開;
對(duì)select賦值,通過(guò)標(biāo)簽選擇器獲取select,
對(duì)于radio、checkbox、select的取值操作:
var checkvalue = "";
var s = $("input[name=a]:checked").val();
$(":checkbox:checked").each(function() {
checkvalue += $(this).val();
});
var selectvalue = "";
$("select :selected").each(function() {
selectvalue += $(this).val();
});
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);
代碼分析:
聲明一個(gè)s的變量用于接收name=a的radio的被選正的值,也可以寫作var s=$(":radio:checked").val(),:radio可以理解為type=radio的input元素,是屬性選擇器的一種簡(jiǎn)化寫法;
獲取checkbox的被選中的值,因?yàn)閏heckbox是一個(gè)多選框,所以要用each對(duì)每一個(gè)選中項(xiàng)進(jìn)行處理,也可以根據(jù)屬性選擇器寫作: $("input[type=checkbox]:checked");
對(duì)于select當(dāng)屬性multiple ="multiple"時(shí),可以多選,這里也用each進(jìn)行遍歷處理;
小結(jié):
對(duì)于input系的標(biāo)簽元素我們可以使用屬性選擇器獲取: $("input[type=checkbox]"),也可以通過(guò)簡(jiǎn)潔的方式: $(":checkbox"),類似的有:
:radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
$(":input")選取所有的<input> <textarea> <select>和<button>元素
對(duì)于radio、checkbox獲取被選正的項(xiàng)用:checked,而對(duì)于select則用:selected( $("select :selected")、 $(":radio:checked").val();)
<!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>
<title></title>
<script src="../myjs/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<script type ="text/javascript" >
$(function() {
$(":button[value=取值]").click(function() {
var checkvalue = "";
//var s = $("input[name=a]:checked").val();
var s = $(":radio:checked").val();
$("input[type=checkbox]:checked").each(function() {
checkvalue += $(this).val();
});
var selectvalue = "";
$("select :selected").each(function() {
selectvalue += $(this).val();
});
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);
});
$(":button[value=設(shè)置]").click(function() {
$("input[name=a]").val(["娛樂(lè)1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
});
});
</script>
</head>
<body>
<input type ="checkbox" id="footbal" value="足球"/><label for ="footbal">足球</label><br />
<input type ="checkbox" value="籃球" />籃球<br />
<input type ="checkbox"value="看書" />看書<br />
<input type ="checkbox" value="游戲"/>游戲<br /><hr />
<input type ="radio" name ="a" id="b" value ="娛樂(lè)1" /><label for ="b">娛樂(lè)1</label><br />
<input type ="radio" name ="a" value ="娛樂(lè)2" />娛樂(lè)2<br />
<input type ="radio" name ="a" value ="娛樂(lè)3" />娛樂(lè)3<br />
<hr />
<select multiple ="multiple" >
<option value ="籃球">籃球</option>
<option value ="足球">足球</option>
<option value ="看書">看書</option>
<option value ="游戲">游戲</option>
</select>
<input type ="button" value="取值"/> <input type ="button" value="設(shè)置"/>
</body>
</html>
對(duì)于radio、checkbox、select的賦值操作:
復(fù)制代碼 代碼如下:
$("input[name=a]").val(["娛樂(lè)1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
代碼分析:
對(duì)radio賦值,屬性選擇器獲取radio;
對(duì)checkbox賦值,屬性選擇器獲取checkbox,賦值用中括號(hào)[],如果是多個(gè)值的話中間用逗號(hào)隔開;
對(duì)select賦值,通過(guò)標(biāo)簽選擇器獲取select,
對(duì)于radio、checkbox、select的取值操作:
復(fù)制代碼 代碼如下:
var checkvalue = "";
var s = $("input[name=a]:checked").val();
$(":checkbox:checked").each(function() {
checkvalue += $(this).val();
});
var selectvalue = "";
$("select :selected").each(function() {
selectvalue += $(this).val();
});
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);
代碼分析:
聲明一個(gè)s的變量用于接收name=a的radio的被選正的值,也可以寫作var s=$(":radio:checked").val(),:radio可以理解為type=radio的input元素,是屬性選擇器的一種簡(jiǎn)化寫法;
獲取checkbox的被選中的值,因?yàn)閏heckbox是一個(gè)多選框,所以要用each對(duì)每一個(gè)選中項(xiàng)進(jìn)行處理,也可以根據(jù)屬性選擇器寫作: $("input[type=checkbox]:checked");
對(duì)于select當(dāng)屬性multiple ="multiple"時(shí),可以多選,這里也用each進(jìn)行遍歷處理;
小結(jié):
對(duì)于input系的標(biāo)簽元素我們可以使用屬性選擇器獲取: $("input[type=checkbox]"),也可以通過(guò)簡(jiǎn)潔的方式: $(":checkbox"),類似的有:
:radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
$(":input")選取所有的<input> <textarea> <select>和<button>元素
對(duì)于radio、checkbox獲取被選正的項(xiàng)用:checked,而對(duì)于select則用:selected( $("select :selected")、 $(":radio:checked").val();)
復(fù)制代碼 代碼如下:
<!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>
<title></title>
<script src="../myjs/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<script type ="text/javascript" >
$(function() {
$(":button[value=取值]").click(function() {
var checkvalue = "";
//var s = $("input[name=a]:checked").val();
var s = $(":radio:checked").val();
$("input[type=checkbox]:checked").each(function() {
checkvalue += $(this).val();
});
var selectvalue = "";
$("select :selected").each(function() {
selectvalue += $(this).val();
});
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);
});
$(":button[value=設(shè)置]").click(function() {
$("input[name=a]").val(["娛樂(lè)1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
});
});
</script>
</head>
<body>
<input type ="checkbox" id="footbal" value="足球"/><label for ="footbal">足球</label><br />
<input type ="checkbox" value="籃球" />籃球<br />
<input type ="checkbox"value="看書" />看書<br />
<input type ="checkbox" value="游戲"/>游戲<br /><hr />
<input type ="radio" name ="a" id="b" value ="娛樂(lè)1" /><label for ="b">娛樂(lè)1</label><br />
<input type ="radio" name ="a" value ="娛樂(lè)2" />娛樂(lè)2<br />
<input type ="radio" name ="a" value ="娛樂(lè)3" />娛樂(lè)3<br />
<hr />
<select multiple ="multiple" >
<option value ="籃球">籃球</option>
<option value ="足球">足球</option>
<option value ="看書">看書</option>
<option value ="游戲">游戲</option>
</select>
<input type ="button" value="取值"/> <input type ="button" value="設(shè)置"/>
</body>
</html>
您可能感興趣的文章:
- 初窺JQuery(一)jquery選擇符 必備知識(shí)點(diǎn)
- Jquery知識(shí)點(diǎn)一 Jquery的ready和Dom的onload的區(qū)別
- Jquery知識(shí)點(diǎn)二 jquery下對(duì)數(shù)組的操作
- 基于jQuery.Validate驗(yàn)證庫(kù)知識(shí)點(diǎn)的詳解
- jQuery知識(shí)點(diǎn)整理
- js+jquery常用知識(shí)點(diǎn)匯總
- jQuery 遍歷函數(shù)詳解
- jQuery增加自定義函數(shù)的方法
- jQuery中常用的遍歷函數(shù)用法實(shí)例總結(jié)
- jQuery常用知識(shí)點(diǎn)總結(jié)以及平時(shí)封裝常用函數(shù)
相關(guān)文章
jQuery+canvas實(shí)現(xiàn)簡(jiǎn)單的球體斜拋及顏色動(dòng)態(tài)變換效果
這篇文章主要介紹了jQuery+canvas實(shí)現(xiàn)簡(jiǎn)單的球體斜拋及顏色動(dòng)態(tài)變換效果,通過(guò)jQuery+html5的canvas利用時(shí)間函數(shù)進(jìn)行實(shí)時(shí)數(shù)學(xué)運(yùn)算動(dòng)態(tài)繪制拋物線圖形的技巧,需要的朋友可以參考下2016-01-01淺談jQuery中 wrap() wrapAll() 與 wrapInner()的差異
本文結(jié)合W3School的文檔,分析了jQuery中 wrap() wrapAll() 與 wrapInner()的差異,并給出了圖文對(duì)比教程,非常的簡(jiǎn)單實(shí)用,有需要的朋友可以參考下2014-11-11jQuery實(shí)現(xiàn)產(chǎn)品對(duì)比功能附源碼下載
一些電商網(wǎng)站產(chǎn)品或評(píng)測(cè)網(wǎng)站會(huì)為用戶提供產(chǎn)品對(duì)比的功能,用戶只需勾選多個(gè)需要對(duì)比的產(chǎn)品,就可以進(jìn)行比對(duì),下文給大家?guī)?lái)了jQuery實(shí)現(xiàn)產(chǎn)品對(duì)比功能,一起看下吧2016-08-08jquery操作select option 的代碼小結(jié)
jquery操作select option 的代碼小結(jié),需要的朋友可以參考下。2011-06-06JQuery.get提交頁(yè)面不跳轉(zhuǎn)的解決方法
這篇文章主要介紹了JQuery.get提交頁(yè)面不跳轉(zhuǎn)的解決方法,本文分析了不跳轉(zhuǎn)的原因同時(shí)給出了跳轉(zhuǎn)的方法,需要的朋友可以參考下2015-01-01Jquery通過(guò)Ajax訪問(wèn)XML數(shù)據(jù)的小例子
這篇文章主要介紹了Jquery通過(guò)Ajax訪問(wèn)XML數(shù)據(jù),有需要的朋友可以參考一下2013-11-11jQuery插件實(shí)現(xiàn)文件上傳功能(支持拖拽)
這篇文章主要介紹了jQuery插件實(shí)現(xiàn)文件上傳功能,可支持拖拽文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06