| Jquery中的val(),text(),html()是对javascrip中的value、innerText、innerHtml三个属性的封装 在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚这个val();
 对于radio、checkbox、select的赋值操作:
 复制代码 代码如下:
 $(\"input[name=a]\").val([\"娱乐1\"]);
 $(\"input[type=checkbox]\").val([\"篮球\", \"游戏\"]);
 $(\"select\").val([\"篮球\", \"游戏\"]);
 代码分析:
 对radio赋值,属性选择器获取radio;
 对checkbox赋值,属性选择器获取checkbox,赋值用中括号[],如果是多个值的话中间用逗号隔开;
 对select赋值,通过标签选择器获取select,
 对于radio、checkbox、select的取值操作:
 代码如下:
 
 
 复制代码var checkvalue = ""; 
var s = $("input[name=a]:checked").val(); 
$(":checkbox:checked").each(function() { 
checkvalue += $(this).val(); 
}); 
var selectvalue = ""; 
$("select :selected").each(function() { 
selectvalue += $(this).val(); 
}); 
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue); 
代码分析:
 声明一个s的变量用于接收name=a的radio的被选正的值,也可以写作var s=$(\":radio:checked\").val(),:radio可以理解为type=radio的input元素,是属性选择器的一种简化写法;
 获取checkbox的被选中的值,因为checkbox是一个多选框,所以要用each对每一个选中项进行处理,也可以根据属性选择器写作: $(\"input[type=checkbox]:checked\");
 对于select当属性multiple =\"multiple\"时,可以多选,这里也用each进行遍历处理;
 小结:
 对于input系的标签元素我们可以使用属性选择器获取: $(\"input[type=checkbox]\"),也可以通过简洁的方式: $(\":checkbox\"),类似的有:
 :radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
 $(\":input\")选取所有的<input> <textarea> <select>和<button>元素
 对于radio、checkbox获取被选正的项用:checked,而对于select则用:selected( $(\"select :selected\")、 $(\":radio:checked\").val();)
 代码如下:
 
 
 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../myjs/jquery-1.4.2-vsdoc.js" type="text/javascript"></script> 
<script type ="text/javascript" > 
$(function() { 
$(":button[value=取值]").click(function() { 
var checkvalue = ""; 
//var s = $("input[name=a]:checked").val(); 
var s = $(":radio:checked").val(); 
$("input[type=checkbox]:checked").each(function() { 
checkvalue += $(this).val(); 
}); 
var selectvalue = ""; 
$("select :selected").each(function() { 
selectvalue += $(this).val(); 
}); 
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue); 
}); 
$(":button[value=设置]").click(function() { 
$("input[name=a]").val(["娱乐1"]); 
$("input[type=checkbox]").val(["篮球", "游戏"]); 
$("select").val(["篮球", "游戏"]); 
}); 
}); 
</script> 
</head> 
<body> 
<input type ="checkbox" id="footbal" value="足球"/><label for ="footbal">足球</label><br /> 
<input type ="checkbox" value="篮球" />篮球<br /> 
<input type ="checkbox"value="看书" />看书<br /> 
<input type ="checkbox" value="游戏"/>游戏<br /><hr /> 
<input type ="radio" name ="a" id="b" value ="娱乐1" /><label for ="b">娱乐1</label><br /> 
<input type ="radio" name ="a" value ="娱乐2" />娱乐2<br /> 
<input type ="radio" name ="a" value ="娱乐3" />娱乐3<br /> 
<hr /> 
<select multiple ="multiple" > 
<option value ="篮球">篮球</option> 
<option value ="足球">足球</option> 
<option value ="看书">看书</option> 
<option value ="游戏">游戏</option> 
</select> 
<input type ="button" value="取值"/> <input type ="button" value="设置"/> 
</body> 
</html>
 
 
 |