jQuery 取的动态加载表格的行位置并删除

问题描述

代码中加//*****************的按钮实现删除该行的作用varcountPage;varnowPag=1;varpageSize;varcountSize;varstarIndex;varendIndex;//用户提交信息varname;varsex;varage;//定义行号varnum=1;$(document).ready(function(){//注册添加用户的事件$("#submit").click(function(){//获取用户提交的信息name=$("#name").val();sex=$("input[name='sex']:checked").val();age=$("#age").val();pageSize=$("#selectSizeoption:selected").val();//alert(name+sex+age+pageSize);//创建表格下的tr对象$tr=$("<trclass='data'></tr>");$td1=$("<td></td>");$td2=$("<td></td>");$td3=$("<td></td>");$td4=$("<td></td>");$td5=$("<td></td>");$tr.append($td1.append("<inputtype='checkbox'>"));$tr.append($td2.append(name));$tr.append($td3.append(sex));$tr.append($td4.append(age));$tr.append($td5.append("<inputtype='button'value='删除'onclick='pNation()'>"));//*****************$("#show").append($tr);pageNation();});//注册选择显示条数的操作$("#selectSize").change(function(){pageSize=$("#selectSizeoption:selected").val();pageNation();});//注册分页操作的按钮点击事件$("#first").click(pageNation);$("#back").click(pageNation);$("#next").click(pageNation);$("#last").click(pageNation);});functionpNation(){//*****************$("tabletd").click(function(){varrow=$(this).parent().index()+1;//行位置alert("当前位置:第"+row+"行")});//$(row_id).remove();}//分页操作的函数varpageNation=function(){//获取所有的数据条数countSize=$("#showtr").size();//获取总页数countPage=Math.ceil(countSize/pageSize);//处理翻页的操作if(this.nodeType==1){varidValue=$(this).attr("id");if("first"==idValue){//alert(idValue);nowPag=1;}elseif("back"==idValue){//alert(nowPag);if(nowPag>1){nowPag--;}}elseif("next"==idValue){//alert(idValue);if(nowPag<countPage){nowPag++;}}elseif("last"==idValue){//alert(idValue);nowPag=countPage;}}//alert(pageSize);//获取显示开始和结束的下标starIndex=(nowPag-1)*pageSize+1;endIndex=nowPag*pageSize;if(endIndex>countSize){//alert("下标大于总记录数"+endIndex);endIndex=countSize;}if(countSize<pageSize){//alert("总记录数小小于每页的显示条数"+endIndex);endIndex=countSize;}//alert(starIndex);if(starIndex==endIndex){//显示的操作$("#showtr:eq("+(starIndex-1)+")").show();$("#showtr:lt("+(starIndex-1)+")").hide();}else{//显示的操作$("#showtr:gt("+(starIndex-1)+")").show();$("#showtr:lt("+(endIndex-1)+")").show();//隐藏的操作$("#showtr:lt("+(starIndex-1)+")").hide();$("#showtr:gt("+(endIndex-1)+")").hide();}//改变底部显示操作$("#sizeInfo").html("当前从"+starIndex+"条到第"+endIndex+"条记录,共"+countSize+"条记录.");$("#pageInfo").html("当前是第"+nowPag+"页,共"+countPage+"页.");};

解决方案

解决方案二:
学一种把js代码跟html代码分离的前端框架,可以更快更完整地看清UI模板,也可以解决许多javascript方面的诡异问题。
解决方案三:
你可以看到,首先,html模板一目瞭让,不跟javascript大片代码纠结在一起。然后,最主要地,mvvm模式下你要操作界面,那么直接用非常轻灵的几条语句,那ViewModel数据稍微修改一下(例如addGift、removeGift等,只跟数据打交道),界面就自动改变了。使用mvvm编程模式,你用不着到pNation中去纠结于DOM,就干净且方便了。

时间: 2024-11-07 22:00:30

jQuery 取的动态加载表格的行位置并删除的相关文章

javascript如何动态加载表格与动态添加表格行_javascript技巧

一.动态加载表格 1.首先在html中为表格的添加位置设置id 即是在html的body标签内部写一个div标签表明表格要添加到此div的内部.如下 <div id="tdl"><div> 2.在javascript中写添加表格的语句 若在当前html文件中,则写在<script>标签内部,如 复制代码 代码如下: <script type="text/javascript" > document.getElement

jquery与js动态加载js文件的例子

如果用jquery append直接加载script标签的话,会报错的.除了document.write外,还有没有其他的比较好的动态加载js文件的方法. 1,jquery方法 $.getScript("./test.js");   //加载js文件    $.getScript("./test.js",function(){   //加载test.js,成功后,并执行回调函数      console.log("加载js文件");  }); 

jQuery Mobile中动态加载或执行脚本的分析

jQuery Mobile是我新的项目中要用到的移动端框架,之所以要使用它,仅仅是因为它的兼容性很好,页面之间的轮转及其优雅.但是jQuery Mobile的UI我并不喜欢,因此又引入bootstrap.在开发中发现,因为JQM采用ajax的方法加载链接到的页面,所以无法像我们之前的设计 一样,把不同页面的脚本放在head之间,即使将这些脚本转移到body之间,也可能造成一些代码无法执行.本文简单的提几个我自己开发中遇到的情况. 1.框架的init初始事件 使用jquery的习惯就是$(docu

jquery动态加载css样式 浏览器兼容处理

个比较严重的bug:在IE6.IE7下,验证提示的样式文件加载不进来. 于是今天早上针对这个bug,测试了好多次,仍然不行,最后才发现原来是因为用jquery的方法动态加载css教程样式文件,存在兼容问题. 在jquery.skygqCheckAjaxform.1.3.js文件中原来动态加载css文件的代码是这样的: //加载css样式 if ($("link[href$=valid.css]").length == 0){  $(' <LINK href="'+set

jquery动态加载外部js文件代码研究

$.getScript函数动态加载js 有时网页上的js过多就会让网页加载太慢,用户体验不好,我们可以使用jquery $.getScript函数动态加载我们需要的js文件    代码如下 复制代码 $("#load").click(function(){  $.getScript('helloworld.js', function() {     $("#content").html('Javascript is loaded successful!');  })

jquery Tab效果和动态加载的简单实例

 这篇文章主要是对jquery中Tab效果和动态加载的简单实例进行了介绍,需要的朋友可以过来参考下.希望对大家有所帮助 一:tab效果显示   代码如下: <html xmlns="http://www.w3.org/1999/xhtml"><head> <title>无标题页</title> <meta http-equiv="Content-Type" content="text/html; cha

jquery动态加载js三种方法

 <!-- 这里为你提供了三种动态加载js的jquery实例代码哦,由于jquery是为用户提供方便的,所以利用jquery动态加载文件只要一句话$.getscript("test.js");就ok了. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd&qu

动态加载jQuery的方法

  本文实例讲述了动态加载jQuery的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 function checkJquery() { if(!(window.jQuery)) { var s = document.createElement('script'); s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); s.setAttribu

jquery动态加载js三种方法实例

这里为你提供了三种动态加载js的jquery实例代码哦,由于jquery是为用户提供方便的,所以利用jquery动态加载文件只要一句话$.getScript("test.js");就OK了.   复制代码 代码如下: <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dt