今天在使用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" )[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 (){ |