jQuery 表单提交衣服尺寸选择勾选获取value值-20130720
程序员文章站
2022-05-07 14:17:26
...
1、效果及功能说明
表单提交制作各大商城衣服尺寸选择勾选效果,点击购物车提交勾选尺寸value值。一款简单实用的衣服尺寸选择勾选效果
2、实现原理
通过查询当前的图片的id然后通过对应id找到在通过遍历后面说有尺码,找到相对应的尺码通过点击时间来触发,和当点击了以后添加一个类让点击以后出现在尺码的图标和其他的图标有明显的不一样让用户更好的知道自己选择了什么,在点击购物车的时候将有添加类的图片信息放进购物车内
主要的方法
3、效果图
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
表单提交制作各大商城衣服尺寸选择勾选效果,点击购物车提交勾选尺寸value值。一款简单实用的衣服尺寸选择勾选效果
2、实现原理
通过查询当前的图片的id然后通过对应id找到在通过遍历后面说有尺码,找到相对应的尺码通过点击时间来触发,和当点击了以后添加一个类让点击以后出现在尺码的图标和其他的图标有明显的不一样让用户更好的知道自己选择了什么,在点击购物车的时候将有添加类的图片信息放进购物车内
主要的方法
var thisToggle = $(this).is('.size_radioToggle') ? $(this) : $(this).prev(); //通过点击事件获得尺码的信息 thisToggle.addClass('current'); //添加这个类让图片不一样 return false; 在所有图片添加类里只能一次执行一次 $(".choosetext span").html(text) //对比收索以后的所有元素获得尺码 $("#" + id).find(".choosetext span.value").html() //放入购物车
3、效果图
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a{blr:expression(this.onFocus=this.blur())}/*去掉a标签的虚线框,避免出现奇怪的选中区域*/ body{background:#fff;font-size:12px;font-family:Helvetica,Arial,sans-serif,"宋体";color:#333;} .clear{display:block; clear:both;} .clearfix:after{content:"."; display:block; height:0; clear:both;visibility:hidden;} *html .clearfix{height:1%;} *+html .clearfix{height:1%;} a{color:#333;text-decoration:none;} a:hover{color:#990000;text-decoration:underline;} /* choose */ .choose{width:260px;margin:100px auto 0 auto;border:solid 1px #ddd;padding:15px 30px 30px 30px;} .choosetext{height:24px;padding:20px 0;font-size:14px;} .choosebox{padding:0 0 35px 0;} .choosebox li{float:left;margin-right:10px;display:inline;} .choosebox li a{float:left;background:#fff;font-size:14px;border:1px solid #ccc;height:14px;line-height:14px;padding:4px 12px; display:block;} .choosebox li a.current{background:url(images/right-icon.gif) no-repeat 100% 100%;border:1px solid #A10000;} .choosebox li input{display:none;} .choose .btn-img{width:160px;height:50px;overflow:hidden;background:url(images/cart.gif) no-repeat;cursor:pointer;border:0;} .choose .btn-img span{display:block;font-size:18px;font-weight:800;color:#fff;font-family:"微软雅黑","宋体";padding:0 0 0 50px;line-height:50px;} </style> <div class="choose" id="dress-size"> <form action="" method="get"> <div class="choosetext">尺寸:<span>未选择</span></div> <div class="choosebox"> <ul class="clearfix"> <li> <input type="radio" name="name" value="S" id="" /> <a href="javascript:void(0);" class="size_radioToggle"><span class="value">S</span></a> </li> <li> <input type="radio" name="name" value="M" id="" /> <a href="javascript:void(0);" class="size_radioToggle"><span class="value">M</span></a> </li> <li> <input type="radio" name="name" value="L" id="" /> <a href="javascript:void(0);" class="size_radioToggle"><span class="value">L</span></a> </li> <li> <input type="radio" name="name" value="XL" id="" /> <a href="javascript:void(0);" class="size_radioToggle"><span class="value">XL</span></a> </li> <li> <input type="radio" name="name" value="XXL" id="" /> <a href="javascript:void(0);" class="size_radioToggle"><span class="value">XXL</span></a> </li> </ul> </div> <div><button type="submit" class="btn-img"><span>放入购物车</span></button></div> </form> </div><!--choose end--> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> $(function(){ //定义方法 $('.choosebox li a').click(function(){ //定义点击事件 var thisToggle = $(this).is('.size_radioToggle') ? $(this) : $(this).prev(); //定义参数里面放当前的.size_radioToggle类并且获得检索每个段落方法 var checkBox = thisToggle.prev(); //定义参数里面放获得当前显示与隐藏状态方法在获得么一个段落 checkBox.trigger('click'); //定义checkBox参数获得点击事件 $('.size_radioToggle').removeClass('current'); //.size_radioToggle类删除current类 thisToggle.addClass('current'); //当前显示与隐藏添加的current类 return false; //返回否 }); }); $(".choosebox li a").click(function(){ //定义点击事件 var text = $(this).html(); //获得当前元素的内容 $(".choosetext span").html(text); //.choosetext span元素的text $("#result").html("" + getSelectedValue("result")); //获得resultID说有元素内容的值是resultID }); function getSelectedValue(id){ //定义方法 return //返回 $("#" + id).find(".choosetext span.value").html(); //获得ID通过遍历收索说有choosetext span.value里面的所有元素 } </script> </body> </html>