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