Jquery知識點三 jquery表單對象操作
更新時間:2011年01月17日 17:32:10 作者:
Jquery中的val(),text(),html()是對javascrip中的value、innerText、innerHtml三個屬性的封裝
在Jquery中這三個函數(shù)如果有參數(shù)的話就是賦值操作,沒有參數(shù)則是取值操作,其中val()是一個很重要的方法,和它相關(guān)的表單對象如:input系的標(biāo)簽、select、textarea等都是用于和服務(wù)器端交互的標(biāo)簽元素,所以要搞清楚這個val();
對于radio、checkbox、select的賦值操作:
$("input[name=a]").val(["娛樂1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
代碼分析:
對radio賦值,屬性選擇器獲取radio;
對checkbox賦值,屬性選擇器獲取checkbox,賦值用中括號[],如果是多個值的話中間用逗號隔開;
對select賦值,通過標(biāo)簽選擇器獲取select,
對于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);
代碼分析:
聲明一個s的變量用于接收name=a的radio的被選正的值,也可以寫作var s=$(":radio:checked").val(),:radio可以理解為type=radio的input元素,是屬性選擇器的一種簡化寫法;
獲取checkbox的被選中的值,因為checkbox是一個多選框,所以要用each對每一個選中項進(jìn)行處理,也可以根據(jù)屬性選擇器寫作: $("input[type=checkbox]:checked");
對于select當(dāng)屬性multiple ="multiple"時,可以多選,這里也用each進(jìn)行遍歷處理;
小結(jié):
對于input系的標(biāo)簽元素我們可以使用屬性選擇器獲?。?$("input[type=checkbox]"),也可以通過簡潔的方式: $(":checkbox"),類似的有:
:radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
$(":input")選取所有的<input> <textarea> <select>和<button>元素
對于radio、checkbox獲取被選正的項用:checked,而對于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(["娛樂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 ="娛樂1" /><label for ="b">娛樂1</label><br />
<input type ="radio" name ="a" value ="娛樂2" />娛樂2<br />
<input type ="radio" name ="a" value ="娛樂3" />娛樂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>
對于radio、checkbox、select的賦值操作:
復(fù)制代碼 代碼如下:
$("input[name=a]").val(["娛樂1"]);
$("input[type=checkbox]").val(["籃球", "游戲"]);
$("select").val(["籃球", "游戲"]);
代碼分析:
對radio賦值,屬性選擇器獲取radio;
對checkbox賦值,屬性選擇器獲取checkbox,賦值用中括號[],如果是多個值的話中間用逗號隔開;
對select賦值,通過標(biāo)簽選擇器獲取select,
對于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);
代碼分析:
聲明一個s的變量用于接收name=a的radio的被選正的值,也可以寫作var s=$(":radio:checked").val(),:radio可以理解為type=radio的input元素,是屬性選擇器的一種簡化寫法;
獲取checkbox的被選中的值,因為checkbox是一個多選框,所以要用each對每一個選中項進(jìn)行處理,也可以根據(jù)屬性選擇器寫作: $("input[type=checkbox]:checked");
對于select當(dāng)屬性multiple ="multiple"時,可以多選,這里也用each進(jìn)行遍歷處理;
小結(jié):
對于input系的標(biāo)簽元素我們可以使用屬性選擇器獲?。?$("input[type=checkbox]"),也可以通過簡潔的方式: $(":checkbox"),類似的有:
:radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
$(":input")選取所有的<input> <textarea> <select>和<button>元素
對于radio、checkbox獲取被選正的項用:checked,而對于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(["娛樂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 ="娛樂1" /><label for ="b">娛樂1</label><br />
<input type ="radio" name ="a" value ="娛樂2" />娛樂2<br />
<input type ="radio" name ="a" value ="娛樂3" />娛樂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>
相關(guān)文章
jQuery ajax調(diào)用后臺aspx后臺文件的兩種常見方法(不是ashx)
這篇文章主要介紹了jQuery ajax調(diào)用后臺aspx后臺文件的兩種常見方法(不是ashx)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
jQuery實現(xiàn)當(dāng)按下回車鍵時綁定點擊事件
當(dāng)按下回車鍵時,綁定按鈕點擊事件,本文為大家介紹下jQuery回車鍵綁定點擊事件的具體實現(xiàn)2014-01-01
基于CSS3和jQuery實現(xiàn)跟隨鼠標(biāo)方位的Hover特效
這篇文章主要介紹了基于CSS3和jQuery實現(xiàn)跟隨鼠標(biāo)方位的Hover特效的相關(guān)資料,需要的朋友可以參考下2016-07-07
基于jQuery的動態(tài)增刪改查表格信息,可左鍵/右鍵提示(原創(chuàng)自Zjmainstay)
jQuery動態(tài)增刪改查表格信息,可左鍵/右鍵提示的實現(xiàn)代碼分享,需要的朋友可以參考下2012-07-07
Jquery的hover方法讓鼠標(biāo)經(jīng)過li時背景變色
鼠標(biāo)經(jīng)過時讓li背景變色,在某些時候還是挺實用的,下面為大家介紹下使用Jquery的hover方法來實現(xiàn)下,感興趣的朋友可以參考下2013-09-09
jQuery創(chuàng)建平滑的頁面滾動(頂部或底部)
如何創(chuàng)建一個平滑的滾動效果是本文的目的使用jQuery讓您可以滾動到你的網(wǎng)頁的頂部或底部,相當(dāng)不錯的一個效果,感興趣的你可不要錯過了哈2013-02-02
jQuery配合coin-slider插件制作幻燈片效果的流程解析
coin-slider是GitHub上的一個人氣JavaScript開源插件,用它來實現(xiàn)幻燈片效果只需要動手寫很少的代碼,下面我們就來看一下jQuery配合coin-slider插件制作幻燈片效果的流程解析.2016-05-05
jQuery學(xué)習(xí)筆記之jQuery構(gòu)建函數(shù)的7種方法
jQuery把所有的操作都包裝在一個jQuery()函數(shù)中,形成了統(tǒng)一(也是惟一)的操作入口,這為jQuery操作降低了門檻。那我們來看下具體構(gòu)造函數(shù)的“七種武器”吧。2014-06-06

