`
495081611
  • 浏览: 33499 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery动态表格

阅读更多
我的实现方法是:在需要编辑的字段位置放一个div和一个input来回切换。本来我是想用一个input就行了,改变其css和属性也能实现,可其中还有个select,怎么改变其css都无法去掉右边的三角,为了风格统一都用div切换了,上代码


html代码:


html代码
    <--tr>
      <td><input name="radiobutton" type="radio" class="radiobutton" value="<bean:write name=‘card‘ property=‘sn‘/>"></td>
      <td><bean:write name=‘card‘ property=‘sn‘/><input name="sn" type="hidden" id="sn" value="<bean:write name=‘card‘ property=‘sn‘/>"></td>
      <td><div id="hiddenuid"><bean:write name=‘card‘ property=‘u_id‘/></div><input name="uid" type="text" maxlength="6" class="hiddeninput" id="uid" value="<bean:write name=‘card‘ property=‘u_id‘/>"></td>
      <td><script>document.write(showflag("<bean:write name=‘card‘ property=‘flag‘/>",false))</script>
      </td>
      <td><bean:write name=‘card‘ property=‘duration‘/></td>
      <td><div id="hiddendate"><bean:write name=‘card‘ property=‘expiredate‘/></div><input name="date" type="text" class="hiddeninput" id="date" value="<bean:write name=‘card‘ property=‘expiredate‘/>" size="10"></td>
      <td><bean:write name=‘card‘ property=‘createdate‘/></td>
      <td><input name="button" type="button" class="saveinput" id="save" value="保存"></td>
    </tr-->




html代码

<td width="76"><input name="button5" type="button" id="modifyuid" value="修改单位 "></td>  <td width="91"><input name="button4" type="button" id="modifyflag" value="是否激活"></td>  <td width="41"><input name="button3" type="button" id="modifydate" value="续费"></td>  <td width="38"><input name="button2" type="button" id="delsn" value="删除"></td>jquery代码


js代码

var index;  
//初始化  
$(function(){   
           index=$(‘input:checked‘).parent().parent(); //初始化index变量,刚开始的行  
           $(‘.listtable tr:gt(0):even‘).addclass(‘alt‘);//隔行变颜色  
           $(‘#modifyuid‘).click(function(){    //为"修改单位"邦定事件  
              if(ischecked()){  
                showinput(‘uid‘);  
              }  
           });  
           $(‘#modifyflag‘).click(function(){   //为"是否激活"邦定事件  
              if(ischecked()){  
                showinput(‘flag‘);  
              }  
           });  
           $(‘#modifydate‘).click(function(){   //为"续费"邦定事件  
             if(ischecked()){  
                $(‘input:checked‘).parent().parent().find(‘#date‘).calendar(); //邦定日历                        
                showinput(‘date‘);  
              }  
           });  
           $(‘.saveinput‘).click(function(){    //为"保存"邦定事件  
              saveupdate(this);  
           });  
           $(‘#delsn‘).click(function(){    //为"删除"邦定事件  
              if(ischecked()){  
                delsn();  
              }  
           });  
           $(‘.radiobutton‘).click(function(){ //当选择其它行时,隐藏当前行中的表单  
              cancelhiddeninput($(index).parent().parent());  
              index = this;  
           });  
           $(‘.radiobutton‘).each(function(){   //如果单选框没有值则为disabled  
                if($(this).val()==‘‘){  
                    $(this).attr(‘disabled‘,‘disabled‘);  
                }  
           });  

           $(‘input[@name=uid]‘).change(function(){  
                if(this.lenght>6){  
                    return false;  
                }  
           });  
});  
//是否有一条记录选择  
ischecked = function(){   
    if($(‘input:checked‘).length==0){  
        alert(‘请先选择一条记录!‘);  
        return false;  
    }  
    return true;  
}  
//隐藏表单  
savehideninput=function(tr){  
    tr.find(‘.showinput‘).attr(‘class‘,‘hiddeninput‘);  
    tr.find(‘#save‘).css(‘visibility‘,‘hidden‘);  
    tr.find(‘#hiddenflag‘).html(showselect(tr.find(‘#flag‘).val())).removeattr(‘class‘);  
    tr.find(‘#hiddenuid‘).html(tr.find(‘#uid‘).val()).removeattr(‘class‘);  
    tr.find(‘#hiddendate‘).html(tr.find(‘#date‘).val()).removeattr(‘class‘);  
}  

cancelhiddeninput = function(tr){  
    tr.find(‘.showinput‘).attr(‘class‘,‘hiddeninput‘);  
    tr.find(‘#save‘).css(‘visibility‘,‘hidden‘);  
    tr.find(‘#uid‘).val(tr.find(‘#hiddenuid‘).html());  
    tr.find(‘#date‘).val(tr.find(‘#hiddendate‘).html());  
    tr.find(‘div[id*=hidden]‘).removeattr(‘class‘);  
}  
//显示表单  
showinput=function(id){  
    var tr = $(‘input:checked‘).parent().parent();  
    var showinput = tr.find(‘#‘+id);  
    var hiddeninput = tr.find(‘#hidden‘+id);  
    tr.find(‘#save‘).css(‘visibility‘,‘visible‘);  
    showinput.attr(‘class‘,‘showinput‘);  
    hiddeninput.attr(‘class‘,‘hiddeninput‘);  
}  

//保存方法  
saveupdate=function(id){  
    var tr = $(id).parent().parent();  
    var sn = tr.find(‘#sn‘).val();  
    var uid = tr.find(‘#uid‘).val();  
    var flag = tr.find(‘#flag‘).val();  
    var date = tr.find(‘#date‘).val();  
    var olddate = tr.find(‘#hiddendate‘).html();  
    if(uid.length>6){  
        alert(‘单位编号不能大于6位!‘);  
        return false;  
    }else if(date<olddate){  
        alert(‘续费后日期不能小于原来日期!‘);  
        return false;  
    }  
    $.ajax({  
        type:‘post‘,  
        url:‘admincarddykjmgraction.do‘,  
        datatype:‘json‘,  
        data:‘action=modifycard&u_id=‘+uid+‘&flag=‘+flag+‘&expiredate=‘+date+‘&sn=‘+sn,  
        success:function(){  
            savehideninput(tr);  
        },  
        error:function(){  
            alert(‘系统出现错误,保存失败!‘);  
        }  
    });  
}  
//删除方法  
delsn = function(){  
    if(confirm(‘是否要删除!‘)){  
        var tr = $(‘input:checked‘).parent().parent();  
        var sn = tr.find(‘#sn‘).val();  
        $.ajax({  
            type:‘post‘,  
            url:‘admincarddykjmgraction.do‘,  
            datatype:‘json‘,  
            data:‘action=delcard&snid=‘+sn,  
            success:function(){  
                tr.remove();  
            },  
            error:function(){  
                alert(‘系统出现错误,删除失败!‘);  
            }  
        });  
    }  
}  
showselect = function(flag){  
    var str;  
    if(flag==‘1‘){  
        str=‘已激活‘;    
    }else{  
        str=‘未激活‘;  
    }  
    return str;  
}  

function showflag(id,y){  
        var str;  
        var str2;  
        if(id==‘0‘){  
            str=str+‘<option value="">请选择</option>‘;  
            str=str+‘<option value="0" selected="selected">未激活</option>‘;  
            str=str+‘<option value="1">已激活</option>‘;  
            str2=‘<div id="hiddenflag">未激活</div>‘;  
        }else if(id==‘1‘){  
            str=str+‘<option value="">请选择</option>‘;  
            str=str+‘<option value="0">未激活</option>‘;  
            str=str+‘<option value="1" selected="selected">已激活</option>‘;  
            str2=‘<div id="hiddenflag">已激活</div>‘;  
        }else{  
            str=str+‘<option value="" selected="selected">请选择</option>‘;  
            str=str+‘<option value="0">未激活</option>‘;  
            str=str+‘<option value="1">已激活</option>‘;  
            str2=‘<div id="hiddenflag"></div>‘;  
        }  
        str=str+‘</select>‘;  
        if(y==true){  
            return ‘<select name="flag" id="flag">‘+str;  
        }else{  
            return str2+‘<select name="flag" id="flag" class="hiddeninput">‘+str;  
        }  
}


分享到:
评论

相关推荐

    jQuery动态表格检索排序代码.zip

    《jQuery动态表格检索排序代码详解》 在网页开发中,数据展示往往需要用到表格,而动态表格结合检索和排序功能则能极大地提升用户体验。本篇文章将深入解析“jQuery动态表格检索排序代码”,帮助开发者理解并应用这...

    jQuery动态表格数据分页检索排序代码

    这个项目“jQuery动态表格数据分页检索排序代码”提供了一个纯前端实现的解决方案,无需服务器端的支持,使得用户可以更加便捷地浏览和管理大量数据。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理...

    jquery实现动态生成表格

    数据展示时候,经常从后台传入大小不等的矩阵。这里给出了根据不同矩阵大小,通过jquery的html()和append()方法动态生成html表格的实例。

    jQuery动态表格数据分页插件

    本文将深入探讨“jQuery动态表格数据分页插件”,这款插件能够帮助开发者轻松实现动态表格数据的分页显示,同时支持自定义设置分页参数,以提高网页的性能和用户交互性。 首先,jQuery是一个广泛使用的JavaScript库...

    jquery动态表格自定义分页.zip

    在本项目中,"jquery动态表格自定义分页.zip"是一个包含使用jQuery和CSS实现动态表格分页功能的示例。下面将详细讲解这个项目的关键知识点: 1. jQuery:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历...

    jquery 动态表格

    《jQuery 动态表格详解与应用实践》 在网页开发中,动态表格是一种常见的数据展示方式,它能够根据用户操作或后台数据的变化实时更新表格内容。jQuery,作为一款广泛使用的JavaScript库,为创建动态表格提供了强大...

    jQuery动态表格数据分页插件.zip

    《jQuery动态表格数据分页插件详解》 在网页开发中,当数据量过大时,为了提高用户体验,通常会采用分页技术来展示数据。jQuery作为一款轻量级的JavaScript库,提供了丰富的功能和易用的API,使得实现动态表格数据...

    使用jquery实现表格动态分页

    本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...

    jQuery动态表格自定义分页代码.zip

    本资源"jQuery动态表格自定义分页代码.zip"提供了一种实现这一功能的方法,主要依赖于JavaScript库jQuery和CSS样式来创建美观且实用的动态表格和分页效果。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档...

    自己动手实现JQUERY动态表格需要的拿去。 附件下载可以直接运行看效果!

    在本项目中,我们主要关注的是使用jQuery来实现动态表格的功能。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,从而让JavaScript编程变得更加简单。在这个"自己...

    jquery动态表格数据分页搜索排序代码.zip

    本示例项目"jquery动态表格数据分页搜索排序代码.zip"提供了使用jQuery实现动态表格数据展示、分页、搜索及排序的功能。下面将详细阐述这些功能的实现原理和步骤。 1. **动态表格数据**: 在网页上动态生成表格...

    jQuery动态表格数据分页检索排序代码.zip

    《jQuery动态表格数据分页检索排序代码》 在网页开发中,动态表格数据的分页、检索和排序功能是常见的需求,特别是在数据量较大的情况下,为了提高用户体验,这些功能尤为重要。jQuery作为一个轻量级的JavaScript库...

    使用JQuery实现的动态编辑表格

    本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...

    jquery动态控制表格的行

    在本主题中,我们将深入探讨如何使用jQuery动态控制表格的行,包括增加行、选中行和删除行。这在构建数据驱动的Web应用时尤其重要,因为用户通常需要与表格进行交互,例如查看、编辑或删除数据。 首先,让我们讨论...

    jQuery动态表格自定义分页代码

    jQuery动态表格自定义分页代码是一款分页插件,可以动态获取表格数据。

Global site tag (gtag.js) - Google Analytics