.val()返回: String 或 Number 或 Array
描述: 获取匹配元素集合中第一个元素的当前值。
.val() 方法主要用于获取表单元素(如 input、select 和 textarea)的值。当在空集合上调用时,它返回 undefined。
当集合中的第一个元素是 select-multiple(即具有 multiple 属性的 select 元素)时,.val() 返回一个包含每个选定选项值的数组。从 jQuery 3.0 开始,如果没有选定任何选项,它将返回一个空数组;在 jQuery 3.0 之前,它返回 null。
对于 selects、checkboxes 和 radio buttons,可以使用 :checked 来选择正确的元素。例如:
|
1
2
3
4
5
6
7
8
9
10
11
|
|
注意: 目前,在 <textarea> 元素上使用 .val() 会从浏览器报告的值中删除回车符。但是,当通过 XHR 将此值发送到服务器时,回车符会得到保留(或由不包含回车符的浏览器添加)。可以通过 valHook 来解决此问题,如下所示:
|
1
2
3
4
5
|
|
示例
示例 1
获取单个 select 的单个值,以及多个 select 的值数组,并显示它们的值。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
|
演示
示例 2
查找输入框的值。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
|
演示
.val( value )返回: jQuery
描述: 设置匹配元素集合中每个元素的值。
-
版本添加: 1.0.val( value )
-
value一个字符串、一个数字或一个字符串数组,对应于要设置为选中/勾选的每个匹配元素的值。
-
-
版本添加: 1.4.val( function )
-
function返回要设置的值的函数。
this是当前元素。接收元素在集合中的索引位置以及旧值作为参数。
-
此方法通常用于设置表单字段的值。
val() 允许您传递一个元素值数组。这在处理包含 <input type="checkbox">、<input type="radio"> 和 <select> 中的 <option> 等元素的 jQuery 对象时非常有用。在这种情况下,value 与数组中的某个元素匹配的 input 和 option 将被勾选或选中,而 value 与数组中的任何元素都不匹配的将根据类型被取消勾选或取消选中。对于属于单选按钮组的 <input type="radio"> 和 <select>,任何先前选中的元素都将被取消选中。
使用此方法(或使用原生 value 属性)设置值不会触发 change 事件。因此,相关的事件处理程序不会被执行。如果您想执行它们,应该在设置值后调用 .trigger( "change" )。
.val() 方法允许通过传递函数来设置值。从 jQuery 1.4 开始,该函数接收两个参数:当前元素的索引和其当前值。
|
1
2
3
|
|
此示例会移除带有 "tags" 类的文本输入值的开头和结尾的空格。
示例
示例 1
设置输入框的值。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
|
演示
示例 2
使用函数参数修改输入框的值。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|
演示
示例 3
设置单个 select、多个 select、复选框和一个单选按钮。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
|