- 浏览: 3438116 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
环境:struts2-2.2.1,jquery-1.4.4.min.js,eclipse-jee-helios-SR1-win32,access,
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <style type="text/css"> #tb .td { text-align: center; font-weight: bold; background-color: #6699FF; color: #FFFFFF; border: 1px solid #000; } </style> <script type="text/javascript" src="/erpweb/jquery/jquery-1.4.4.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#tb tr").eq(2).hide(); var i = 0; $("#BtAdd").click(function() { var tr = $("#tb tr").eq(2).clone(true);// tr.find("td").get(0).innerHTML = ++i; tr.show(); tr.appendTo("#tb"); }); $("#BtDel").click(function() { $("#tb tr:gt(2)").each(function() { if ($(this).find("#CK").attr("checked") == true) {// $(this).remove(); } }); i = 0; $("#tb tr:gt(2)").each(function() { $(this).find("td").get(0).innerHTML = ++i;// }); $("#CKA").attr("checked", false);// }); $("#CKA").click(function() { $("#tb tr:gt(2)").each(function() { $(this).find("#CK").attr("checked",$("#CKA").attr("checked")); }); }); $("#nan").click(function() { // $(this).next().next().eq(0).attr("checked")==true?$(this).next().next().eq(0).attr("checked",false):$(this).next().next().eq(0).attr("checked",true);//IE6 // $(this).next().eq(0).attr("checked")==true?$(this).next().eq(0).attr("checked",false):$(this).next().eq(0).attr("checked",true);//firefox3 $(this).nextAll("#nv").attr("checked")==true?$(this).nextAll("#nv").attr("checked",false):$(this).nextAll("#nv").attr("checked",true); }); $("#nv").click(function() { //$(this).prev().prev().eq(0).attr("checked")==true?$(this).prev().prev().eq(0).attr("checked",false):$(this).prev().prev().eq(0).attr("checked",true);//IE6 //$(this).prev().prev().eq(0).attr("checked")==true?$(this).prev().prev().eq(0).attr("checked",false):$(this).prev().prev().eq(0).attr("checked",true);////firefox3 $(this).prevAll("#nan").attr("checked")==true?$(this).prevAll("#nan").attr("checked",false):$(this).prevAll("#nan").attr("checked",true); }); }); </script> </head> <body> <s:actionerror /> <br /> <center> <s:form id="form1" action="/add"> <div> <table id="tb" style="border: 1px solid #000;"> <tr> <td colspan="7" style="text-align: right"><input id="BtAdd" type="button" value="添加" /> <input id="BtDel" type="button" value="删除" /> <input id="BtDel" type="submit" " value="注册" /> </td> </tr> <tr> <td class="td" style="width: 25px;"></td> <td class="td" style="width: 59px;"><input id="CKA" name="CKA" type="checkbox" />删除</td> <td class="td" style="width: 160px;">EMPID</td> <td class="td" style="width: 160px;">NAME</td> <td class="td" style="width: 160px;">PASSWORD</td> <td class="td" style="width: 80px;">SEX</td> <tr> <td style="text-align: center"></td> <td style="text-align: center"><input id="CK" type="checkbox" name="CK" /></td> <td style="text-align: center"><input id="empid" type="text" name="empid" /></td> <td style="text-align: center"><input id="name" type="text" name="name" /></td> <td style="text-align: center"><input id="password" type="password" name="password" /></td> <td style="text-align: center"><input id="nan" type="checkbox" name="sex" value="男" checked="true" >男</input> <input id="nv" type="checkbox" name="sex" value="女" >女</input></td> <!--<td style="text-align: center"><input id="nan" type="radio" name="sex" value="男" checked="true" >男</input> <input id="nv" type="radio" name="sex" value="女" >女</input></td> --> </tr> </table> </div> </s:form> </center> </body> </html>
第二个<tr>就是用来增加行时的副本。
radio问题:
最后男女用单选项时(代码的红色处),增加行后,犹豫他们的name都是sex,所以当你选择时就只能选择所有行的一个。所以我换成了checkbox。
浏览器兼容问题:
当换成checkbox时(代码的蓝色),为了实现男和女必选一个时又写了上面蓝色的jquery代码,主要实现前后相邻节点访问。
刚开始用的是:
// $(this).next().eq(0).attr("checked")==true?$(this).next().eq(0).attr("checked",false):$(this).next().eq(0).attr("checked",true);//firefox3
但发现只有firefox,opera可以用,ie6不好用!后来想了想是不是中将“空白”当成一个子元素处理了(以前在李刚的疯狂ajax中访问相邻<li>看到过这个毛病),于是换成了:
// $(this).next().next().eq(0).attr("checked")==true?$(this).next().next().eq(0).attr("checked",false):$(this).next().next().eq(0).attr("checked",true);//IE6
结果和预料的一样,这个只能IE6用。
最后写了个兼容的代码,用nextAll找所有相邻的就可以兼容了:
$(this).nextAll("#nv").attr("checked")==true?$(this).nextAll("#nv").attr("checked",false):$(this).nextAll("#nv").attr("checked",true);
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
附:http://googledave.iteye.com/blog/459702 的实现
CheckBox单选
Java代码
- http://www.cnblogs.com/mextb1860/archive/2008/04/11/1147841.html
方法一
Html代码
- <BODY>
- <input type="checkbox" name="cbox" value="cbox1" onClick="chooseOne(this);">checkBox1
- <input type="checkbox" name="cbox" value="cbox2" onClick="chooseOne(this);">checkBox2
- <input type="checkbox" name="cbox" value="cbox3" onClick="chooseOne(this);">checkBox3
- <input type="checkbox" name="cbox" value="cbox4" onClick="chooseOne(this);">checkBox4
- </BODY>
- <script>
- //chooseOne()函式,參數為觸發該函式的元素本身
- function chooseOne(cb){
- //先取得同name的chekcBox的集合物件
- var obj = document.getElementsByName("cbox");
- for (i=0; i<obj.length; i++){
- //判斷obj集合中的i元素是否為cb,若否則表示未被點選
- if (obj[i]!=cb) obj[i].checked = false;
- //若是 但原先未被勾選 則變成勾選;反之 則變為未勾選
- //else obj[i].checked = cb.checked;
- //若要至少勾選一個的話,則把上面那行else拿掉,換用下面那行
- else obj[i].checked = true;
- }
- }
- </script>
方法二
Html代码
- <BODY>
- <div id="mydiv">
- <input type="checkbox" name="cbox1" value="cbox1" onClick="chooseOne(this);">checkBox1
- <input type="checkbox" name="cbox2" value="cbox2" onClick="chooseOne(this);">checkBox2
- <input type="checkbox" name="cbox3" value="cbox3" onClick="chooseOne(this);">checkBox3
- <input type="checkbox" name="cbox4" value="cbox4" onClick="chooseOne(this);">checkBox4
- </div>
- </BODY>
- <script>
- //chooseOne()函式,參數為觸發該函式的元素本身
- function chooseOne(cb) {
- //先取得Div元素
- var obj = document.getElementById("mydiv");
- ///判斷obj中的子元素i是否為cb,若否則表示未被點選
- for (i=0; i<obj.children.length; i++){
- if (obj.children[i]!=cb) obj.children[i].checked = false;
- //若是 但原先未被勾選 則變成勾選;反之 則變為未勾選
- else obj.children[i].checked = cb.checked;
- //若要至少勾選一個的話,則把上面那行else拿掉,換用下面那行
- //else obj.children[i].checked = true;
- }
- }
- </script>
- erpweb.rar (4.6 MB)
- 下载次数: 74
发表评论
-
jQuery code
2012-02-26 23:04 1300m -
解决jquery和其他库的冲突
2010-10-30 19:07 1961在jQuery库中,几乎所有的插件都被限制在他的命名空间里。通 ... -
jQuery练习
2010-10-30 14:59 01:导航菜单弹出二级菜单 2:用户名校验效果:没有输入时提示 ... -
jQuery随笔
2010-10-30 11:47 01 each(callback)方法以遍历的方式操作获取的每 ... -
Eclipse 支持jQuery 自动提示
2010-07-29 10:31 2822感谢:http://wxinpeng.it ...
相关推荐
开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...
jQuery JSON动态获取表格数据代码是一款jQuery函数调用json表格动态获取数据,表格全部折叠,全部关闭,双击表格行折叠关闭表格。
jquery入门之动态表格---动态添加一行
jquery-1.3.2-vsdoc.js jquery-1.8.3.min.js jquery-1.3.2.min.js jquery-1.4.1-vsdoc.js jquery-1.4.1.min.js jquery-1.4.2-vsdoc.js jquery-1.4.2.min.js jquery-1.4.3-vsdoc.js jquery-1.4.3.min.js ...
一个用于生成多层复杂表头的jquery插件,可以进行表头和数据的动态生成,动态筛选以及一定的统计分析功能。
jquery插件--表格分页。
jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...
jQuery分页动态数据表格插件是一款默认设置表格行数显示,支持页码跳转。
jQuery动态创建表格生成器代码是一款简单实用的表格生成器代码,不用写一行代码,即可增加列和行。
jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-...
jquery-1.10.2.min.js jquery-1.11.1.min.js jquery-1.11.3.min.js jquery-1.2.3.min.js jquery-1.3.2.min.js jquery-1.4.2.min.js jquery-1.4.4.min.js jquery-1.5.2.min.js jquery-1.6.4.min.js jquery-1.7.2.min....
jQuery树型表格jquery-treetable
jquery插件表格树GridTree--2011新年版本
jquery.i18n.properties-min-1.0.9 主要用于国际化和读取properties文件
jquery-2.1.0jquery-2.1.0 jquery-2.1.0.min.js jquery-2.1.0-vsdoc.js 附Jquery官网下载方法: 源文件:http://code.jquery.com/jquery-[版本号].js 压缩文件:http://code.jquery.com/jquery-[版本号].min.js 如...
jquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-ui
jQuery表格添加行数据代码是一款可以在行内添加编辑删除的表格代码。
jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1
1.支持火狐; 2.支持定义行的事件; 3.支持多样化表格属性列; 4.添加多种属性,优化后台速度。 后台代码示例工程,请看这里: http://renjie120.javaeye.com/admin/blogs/583388