我的实现方法是:在需要编辑的字段位置放一个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动态表格检索排序代码详解》 在网页开发中,数据展示往往需要用到表格,而动态表格结合检索和排序功能则能极大地提升用户体验。本篇文章将深入解析“jQuery动态表格检索排序代码”,帮助开发者理解并应用这...
这个项目“jQuery动态表格数据分页检索排序代码”提供了一个纯前端实现的解决方案,无需服务器端的支持,使得用户可以更加便捷地浏览和管理大量数据。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理...
数据展示时候,经常从后台传入大小不等的矩阵。这里给出了根据不同矩阵大小,通过jquery的html()和append()方法动态生成html表格的实例。
本文将深入探讨“jQuery动态表格数据分页插件”,这款插件能够帮助开发者轻松实现动态表格数据的分页显示,同时支持自定义设置分页参数,以提高网页的性能和用户交互性。 首先,jQuery是一个广泛使用的JavaScript库...
在本项目中,"jquery动态表格自定义分页.zip"是一个包含使用jQuery和CSS实现动态表格分页功能的示例。下面将详细讲解这个项目的关键知识点: 1. jQuery:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历...
《jQuery 动态表格详解与应用实践》 在网页开发中,动态表格是一种常见的数据展示方式,它能够根据用户操作或后台数据的变化实时更新表格内容。jQuery,作为一款广泛使用的JavaScript库,为创建动态表格提供了强大...
《jQuery动态表格数据分页插件详解》 在网页开发中,当数据量过大时,为了提高用户体验,通常会采用分页技术来展示数据。jQuery作为一款轻量级的JavaScript库,提供了丰富的功能和易用的API,使得实现动态表格数据...
本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...
本资源"jQuery动态表格自定义分页代码.zip"提供了一种实现这一功能的方法,主要依赖于JavaScript库jQuery和CSS样式来创建美观且实用的动态表格和分页效果。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档...
在本项目中,我们主要关注的是使用jQuery来实现动态表格的功能。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,从而让JavaScript编程变得更加简单。在这个"自己...
本示例项目"jquery动态表格数据分页搜索排序代码.zip"提供了使用jQuery实现动态表格数据展示、分页、搜索及排序的功能。下面将详细阐述这些功能的实现原理和步骤。 1. **动态表格数据**: 在网页上动态生成表格...
《jQuery动态表格数据分页检索排序代码》 在网页开发中,动态表格数据的分页、检索和排序功能是常见的需求,特别是在数据量较大的情况下,为了提高用户体验,这些功能尤为重要。jQuery作为一个轻量级的JavaScript库...
本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...
在本主题中,我们将深入探讨如何使用jQuery动态控制表格的行,包括增加行、选中行和删除行。这在构建数据驱动的Web应用时尤其重要,因为用户通常需要与表格进行交互,例如查看、编辑或删除数据。 首先,让我们讨论...
jQuery动态表格自定义分页代码是一款分页插件,可以动态获取表格数据。