jQuery的屬性與樣式之.val()
jQuery中有一個.val()方法主要是用于處理表單元素的值,比如 input, select 和 textarea。
.val()方法
- .val()無參數(shù),獲取匹配的元素集合中第一個元素的當(dāng)前值
- .val( value ),設(shè)置匹配的元素集合中每個元素的值
- .val( function ) ,一個用來返回設(shè)置值的函數(shù)
注意事項(xiàng):
- 通過.val()處理select元素, 當(dāng)沒有選擇項(xiàng)被選中,它返回null
- .val()方法多用來設(shè)置表單的字段的值
- 如果select元素有multiple(多選)屬性,并且至少一個選擇項(xiàng)被選中, .val()方法返回一個數(shù)組,這個數(shù)組包含每個選中選擇項(xiàng)的值
.html(),.text()和.val()的差異總結(jié):
- .html(),.text(),.val()三種方法都是用來讀取選定元素的內(nèi)容;只不過.html()是用來讀取元素的html內(nèi)容(包括html標(biāo)簽),.text()用來讀取元素的純文本內(nèi)容,包括其后代元素,.val()是用來讀取表單元素的"value"值。其中.html()和.text()方法不能使用在表單元素上,而.val()只能使用在表單元素上;另外.html()方法使用在多個元素上時,只讀取第一個元素;.val()方法和.html()相同,如果其應(yīng)用在多個元素上時,只能讀取第一個表單元素的"value"值,但是.text()和他們不一樣,如果.text()應(yīng)用在多個元素上時,將會讀取所有選中元素的文本內(nèi)容。
- .html(htmlString),.text(textString)和.val(value)三種方法都是用來替換選中元素的內(nèi)容,如果三個方法同時運(yùn)用在多個元素上時,那么將會替換所有選中元素的內(nèi)容。
- .html(),.text(),.val()都可以使用回調(diào)函數(shù)的返回值來動態(tài)的改變多個元素的內(nèi)容。
任務(wù)
在代碼編輯器中第37行填寫相應(yīng)代碼
val()
在代碼編輯器中第42行填寫相應(yīng)代碼
val()
在代碼編輯器中第48行填寫相應(yīng)代碼
val
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
p {
color: red;
margin: 4px;
}
b {
color: blue;
}
</style>
<script src="http://idcbgp.cn/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h3>.val()</h3>
<select id="single">
<option>慕課網(wǎng)</option>
<option>博客園</option>
</select>
<select id="multiple" multiple="multiple">
<option selected="selected">imocc</option>
<option>慕課網(wǎng)</option>
<option selected="selected">博客園</option>
</select>
<input type="text" value="click a button" />
<p></p>
<script type="text/javascript">
//單個select,返回第一個
$("p").text( $("#single").? )
</script>
<script type="text/javascript">
//多個select被選擇,返回["imocc", "博客園"]
$("p").text( $("#multiple").? )
</script>
<script type="text/javascript">
//選擇一個表單,修改value的值
$("input[type='text']").?('修改表單的字段')
</script>
</body>
</html>
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求