.val()返回值: 字符串 或 数字 或 数组
描述: 获取匹配元素集中第一个元素的当前值。
.val()
方法主要用于获取表单元素的值,例如 input
、select
和 textarea
。当在空集合上调用时,它返回 undefined
。
当集合中的第一个元素是 select-multiple
(即,一个设置了 multiple
属性的 select
元素)时,.val()
返回一个包含每个选中选项值的数组。从 jQuery 3.0 开始,如果没有任何选项被选中,它将返回一个空数组;在 jQuery 3.0 之前,它将返回 null
。
对于选择框、复选框和单选按钮,可以使用 :checked 选择正确的元素。例如
1
2
3
4
5
6
7
8
9
10
11
|
|
注意: 目前,在 <textarea>
元素上使用 .val()
会从浏览器报告的值中删除回车符。但是,当此值通过 XHR 发送到服务器时,回车符将被保留(或由不包含原始值的浏览器添加)。可以使用 valHook 解决此问题,如下所示
1
2
3
4
5
|
|
示例
从单个选择框中获取单个值,从多个选择框中获取值数组,并显示它们的值。
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
|
|
演示
查找输入框的值。
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 对象时很有用。在这种情况下,input
和 option
的 value
与数组中的一个元素匹配的将被选中或勾选,而 value
与数组中的一个元素不匹配的将被取消选中或取消勾选,具体取决于类型。对于 <input type="radio">
(属于一个单选按钮组)和 <select>
,任何先前选中的元素都将被取消选中。
使用此方法(或使用本机 value
属性)设置值不会导致 change
事件的派发。因此,相关的事件处理程序将不会执行。如果您想执行它们,您应该在设置值后调用 .trigger( "change" )
。
.val()
方法允许通过传入一个函数来设置值。从 jQuery 1.4 开始,该函数传递两个参数,当前元素的索引及其当前值。
1
2
3
|
|
此示例从具有 "tags" 类的文本输入的值中删除前导和尾随空格。
示例
设置输入框的值。
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
|
|
演示
使用函数参数修改输入框的值。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|
演示
设置单选下拉框、多选下拉框、复选框和单选按钮。
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
|
|