今天在使用jQuery的过程中,遇到两个不大不小的问题,写出来分享一下。
jQuery读取input元素的值:
1
| <
input
type
=
"text"
id
=
"keyword"
/>
|
使用常规的思路:$(“#keyword”).value 取值是取不到的,因为此时$(‘#keydord’)已经不是个element,而是个jquery对象,所以应该使用:
1
| var
inputValue = $(
"#keyword"
).val();
|
因为Qjuery对象中第一个元素即为DOM对象,所以也可以这样取值:
1
| var
inputValue = $(
"#keyword"
)[0].value;
|
jQuery中 val()函数的作用:
val()
获得第一个匹配元素的当前值。
在 jQuery 1.2 中,可以返回任意元素的值。包括select。如果多选,将返回一个数组,其包含所选的值。
返回值
String,Array
同理,对input元素赋值
,需要:
1
| $(
"#keyword"
).val(
""
);
|
或:
1
| $(
"#keyword"
)[0].value =
""
;
|
附:jquery 1.3.2对基本表单元素的取值方法
02
| var
textval = $(
"#text_id"
).attr(
"value"
);
|
04
| var
textval = $(
"#text_id"
).val();
|
07
| var
valradio = $(
"input[type=radio]:checked"
).val();
|
10
| var
item = $(
'input[name=items]:checked'
).val();
|
13
| var
checkboxval = $(
"#checkbox_id"
).attr(
"value"
);
|
16
| var
selectval = $(
'#select_id'
).val();
|
19
| $(
"#text_id"
).attr(
"value"
,");
|
20
| $(
"#text_id"
).attr(
"value"
,
'test'
);
|
23
| $(
"#chk_id"
).attr(
"checked"
,");
|
24
| $(
"#chk_id"
).attr(
"checked"
,
true
);
|
25
| if
($(
"#chk_id"
).attr(
'checked'
)==
true
)
|
28
| $(
"input[type=radio]"
).attr(
"checked"
,
'2'
);
|
31
| $(
"#select_id"
).attr(
"value"
,
'test'
);
|
32
| $(
"testtest2"
).appendTo(
"#select_id"
)
|
33
| $(
"#select_id"
).empty();
|
36
| var
item = $(
'input[name=items]:checked'
).val();
|
39
| var
item = $(
"select[name=items] option:selected"
).text();
|
42
| $(
'#select_id'
)[0].selectedIndex = 1;
|
45
| $(
'input[name=items]'
).get(1).checked =
true
;
|
48
| $(
"form"
).each(
function
(){
|