在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="/UploadFiles/2021-04-02/jquery-1.4.2-vsdoc.js"><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>
对于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="/UploadFiles/2021-04-02/jquery-1.4.2-vsdoc.js"><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>
标签:
jquery,表单对象
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Jquery知识点三 jquery表单对象操作”评论...
更新动态
2024年09月27日
2024年09月27日
- 张学友.1999-有个人【宝丽金】【WAV+CUE】
- 纯音入心系列纯音乐《古筝佛曲》1CD[MP3][411.1MB]
- 纯音入心系列纯音乐《古筝世界名曲》1CD[MP3][38.9MB]
- 纯音入心系列纯音乐《古筝新奏-菩提妙音》1CD[MP3][112.3MB]
- 陈思安.1993-怀念福建金曲5CD【歌丽美】【WAV+CUE】
- 张学友.1999-有个人【宝丽金】【WAV+CUE】
- 许美静.1999-快乐无罪【上华】【WAV+CUE】
- 群星.2024-Jambo.Medley(BEYOND40周年·致敬2)【Kinns】【FLAC分轨】
- 林翠萍.1991-舞曲世界2辑【星河】【WAV+CUE】
- 关智斌.2007-In.Progress【英皇娱乐】【FLAC分轨】
- 群星.2000-电影主题曲原声带·琼瑶的世界【歌林】【WAV+CUE】
- 范世錡.2024-錡妙夜(EP)【天娱传媒】【FLAC分轨】
- 谭咏麟.2000-魅力千禧演唱会2CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 纯音入心系列纯音乐《器乐古筝》1CD[MP3][239MB]
- 纯音入心系列纯音乐《华夏民乐之古筝篇》1CD[MP3][192MB]