JQuery教程
Headsen编著,Email:Headsen@163.com
JQuery号称写最少的代码,处理更多的事,那么我们赶紧看看吧。
一、使用JQuery处理表单元素
HTML表单(Form)常用控件有:
· input type="text" 单行文本输入框
· input type="password" 密码输入框(输入的文字用*表示)
· input type="radio" 单选框
· input type="checkbox" 复选框
· textArea 多行文本输入框
· select 下拉框 (单选和多选)
在jQuery里,我们可以下面方法来获取这些元素的值:
1.获取input类的值:
$("input").val(); //包括radio、checkbox
2.获取textarea类的值:
$("textarea").val();
3.获取select类的值:
$("select").val();
当表单上含有多个input类(或者textarea类和select类),使用上述方法得到的将是一个数组。当然,你可以给这些控件加上ID,从而对某个特定的控件取值,例如:$("input#myID").val()。
下面逐一实例讲解:
(1)输入框、密码框、多行文本框
输入框:<input name="inp_name1" id="inp_id1" value="ww"><br/>
密码框:<input type="password" name="pass_name1" id="pass_id1"><br/>
输入域:<textarea name="area_name1" id="area_name1" rows="4" cols="10"/><br/>
普通方式:
document.getElementById("myid").value或document.all.myname.value
如:document.getElementById("id1").value或document.all. inp_name1.value
JQuery方式:
$("input#id").val(),其中$()为选择器,id对应元素ID值,通过ID选择时“#”不能省,val()获取元素对象的值。input、textarea可省略。
如:var pass_value = $("#pass_id1").val();
var area_value = $("#area_id1").val();
(2)单选框、多选框
单选框:<input name="ro_name1" id="ro_id1" type="radio" value="本科" checked="checked">本科<input name="ro_name1" id="ro_id1" type="radio" value="研究生">研究生<br>
复选框:<input name="chk_name1" type="checkbox" value="足球">足球
<input name="chk_name1" type="checkbox" value="篮球">篮球
<input name="chk_name1" type="checkbox" value="乒乓球">乒乓球<br>
普通方式:
通过document.getElementsByName("name")获取元素数组,然后遍历数组,筛选选中值
如: var ros = document.getElementsByName("ro_name1");
for(var i=0;i<ros.length;i++){
if(ros[i].checked){
alert(ros[i].value); break;//单选框只有一个值
}
}
var chks = document.getElementsByName("chk_name1");
var ckd_value =[];
for(var i=0;i<chks.length;i++){
if(chks[i].checked)
ckd_value.push(chks[i].value);//多选框返回数组
}
alert(ckd_value)
JQuery方式:
单选框:
var ro_value =$("input:checked#ro_id1").val();
多选框:注意返回是数组,使用each()函数迭代。
var chk_value =[];
var chk_values = $("input:checked#chk_id1").each(function(index){
chk_value.push($(this).val());
});
(3)下拉单
<select id="sel_id1" name="sel_name1">
<option value="河北" selected="selected">河北</option>
<option value="山东">山东</option>
<option value="江苏">江苏</option>
</select><br/>
普通方式:
var sel_value = document.getElementById("sel_id1").value;
JQuery方式:
var sel_value = $("select#sel_id1").val();
如果允许复选,返回数组。
语法汇总解释:
val() ;
返回值String和Array 描述:获得第一个匹配元素的当前值。
$(“#ID”) ;
描述:根据给定的ID匹配一个元素。
如果选择器中包含特殊字符,可以用两个斜杠转义。
如:
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo//:bar
#foo//[bar//]
#foo//.bar
:checked
返回值:Array<Element(s)>
概述:匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
如:$("input:checked")
:selected
返回值:Array<Element(s)>:selected
概述:匹配所有选中的option元素
如:$("select option:selected#id"),等价于例子中的$("select#sel_id1")
each(callback)
返回值:jQuery
概述:以每一个匹配的元素作为上下文来执行一个函数。
参数:callback Function对于每个匹配的元素所要执行的函数
更多内容将陆续发布。