Javascript 如何隐藏/取消隐藏表单?
我在玩jquery,制作了一个表单,它可以在不刷新页面的情况下提交信息,但在我遵循的步骤中,它必须首先显示一个表单供人们编辑,但我想做的事情略有不同 我想显示一个用户配置文件页面,然后在每个项目旁边有一个小的编辑链接,如果他们单击编辑,就会出现一个文本字段。我相信我可以在不刷新的情况下提交表单,但是在不刷新的情况下单击“编辑”按钮时,如何让表单显示Javascript 如何隐藏/取消隐藏表单?,javascript,jquery,html,Javascript,Jquery,Html,我在玩jquery,制作了一个表单,它可以在不刷新页面的情况下提交信息,但在我遵循的步骤中,它必须首先显示一个表单供人们编辑,但我想做的事情略有不同 我想显示一个用户配置文件页面,然后在每个项目旁边有一个小的编辑链接,如果他们单击编辑,就会出现一个文本字段。我相信我可以在不刷新的情况下提交表单,但是在不刷新的情况下单击“编辑”按钮时,如何让表单显示 你知道我如何才能做到这一点,甚至更好吗?我应该寻找什么来学习如何做到这一点?我浏览了jquery站点上的示例项目,没有一个项目通过单击来隐藏/取消隐
你知道我如何才能做到这一点,甚至更好吗?我应该寻找什么来学习如何做到这一点?我浏览了jquery站点上的示例项目,没有一个项目通过单击来隐藏/取消隐藏 如果不刷新页面,则无法提交HTML表单。但是,JavaScript(扩展为jQuery)可用于提交类似的GET或POST请求。您还可以使用jQuery的
.append
方法插入必要的标记以动态创建输入。jQuery还可以用来访问输入到字段中的值(通常由id完成)
我正在进行的工作与您的需要类似:
(此特定代码从可见表单获取一些输入,并将其聚合为一个不可见表单以供以后使用)
jQuery('submitButton')。单击(函数(){
jQuery('#prev_request').append('');
jQuery('#prev_request').append('');
});
如果不刷新页面,则无法提交HTML表单。但是,JavaScript(扩展为jQuery)可用于提交类似的GET或POST请求。您还可以使用jQuery的.append
方法插入必要的标记以动态创建输入。jQuery还可以用来访问输入到字段中的值(通常由id完成)
我正在进行的工作与您的需要类似:
(此特定代码从可见表单获取一些输入,并将其聚合为一个不可见表单以供以后使用)
jQuery('submitButton')。单击(函数(){
jQuery('#prev_request').append('');
jQuery('#prev_request').append('');
});
我认为最简单的方法是:
$("#form1").show(500);
HTML
使用show()
和hide()
方法也很容易添加扩展过渡效果。只需将所需的转换持续时间传递给函数(以毫秒为单位),如下所示:
$("#form1").show(500);
我认为最简单的做法是:
$("#form1").show(500);
HTML
使用show()
和hide()
方法也很容易添加扩展过渡效果。只需将所需的转换持续时间传递给函数(以毫秒为单位),如下所示:
$("#form1").show(500);
下面是一个我如何处理这个概念的快速示例,我将通过发布和验证以及所有其他一些服务器端脚本等来跟进它,但这可以作为您整体的垫脚石。您需要记住的是,javascript/jquery完全是无中生有的,因为它的所有处理都是客户端的,您基本上需要处理屏幕上的内容,不管是隐藏的还是其他的。 在这种情况下,您有两个元素,一个默认显示,另一个隐藏,您可以创建一个逻辑,在选择一个元素时将一个元素隐藏在另一个元素之上,并分别对其中一个元素执行所需的操作
<div id="wrapper">
<div id="container">
<div id="storedvalue"><span>Hello</span> [<a href="javascript:void(0);" id="editvalue">edit</a>]</div>
<div id="altervalue" style="display:none;"><input type="text" name="changevalue" id="changevalue" value="Hello"> [<a href="javascript:void(0);" id="savevalue">save</a>]</div>
</div>
</div>
<script type="text/javascript">
$('#editvalue').click(function(e){$('#storedvalue').hide();$('#altervalue').show();});
$('#savevalue').click(function(e){
var showNew = $('#changevalue').val();
$('#altervalue').hide();
$('#storedvalue').show();
$('#storedvalue span').text(showNew);
});
</script>
你好【】
[]
$('editvalue')。单击(函数(e){$('storedvalue').hide();$('altervalue').show();});
$('#savevalue')。单击(函数(e){
var showNew=$('#changevalue').val();
$('#altervalue').hide();
$(“#storedvalue”).show();
$('#storedvalue span').text(showNew);
});
这里是一个我如何处理这个概念的快速示例,我会继续发布和验证,以及所有其他一些服务器端脚本等,但这可以作为您的整体垫脚石。您需要记住的是,javascript/jquery完全是无中生有的,因为它的所有处理都是客户端的,您基本上需要处理屏幕上的内容,不管是隐藏的还是其他的。 在这种情况下,您有两个元素,一个默认显示,另一个隐藏,您可以创建一个逻辑,在选择一个元素时将一个元素隐藏在另一个元素之上,并分别对其中一个元素执行所需的操作
<div id="wrapper">
<div id="container">
<div id="storedvalue"><span>Hello</span> [<a href="javascript:void(0);" id="editvalue">edit</a>]</div>
<div id="altervalue" style="display:none;"><input type="text" name="changevalue" id="changevalue" value="Hello"> [<a href="javascript:void(0);" id="savevalue">save</a>]</div>
</div>
</div>
<script type="text/javascript">
$('#editvalue').click(function(e){$('#storedvalue').hide();$('#altervalue').show();});
$('#savevalue').click(function(e){
var showNew = $('#changevalue').val();
$('#altervalue').hide();
$('#storedvalue').show();
$('#storedvalue span').text(showNew);
});
</script>
你好【】
[]
$('editvalue')。单击(函数(e){$('storedvalue').hide();$('altervalue').show();});
$('#savevalue')。单击(函数(e){
var showNew=$('#changevalue').val();
$('#altervalue').hide();
$(“#storedvalue”).show();
$('#storedvalue span').text(showNew);
});
Lostsoul
我将在UpdatePanel控件中使用asp DataGrid:
.ascx:
<asp:UpdatePanel ID="yourUPpanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DataGrid ID="yourDG" runat="server" AutoGenerateColumns="False" CellPadding="2" AllowSorting="False" AllowPaging="False" EnableViewState="false" onItemCommand="yourDG_CellClick">
<FooterStyle CssClass="cssFooter"></FooterStyle>
<AlternatingItemStyle CssClass="CssAltItem"></AlternatingItemStyle>
<ItemStyle CssClass="cssGridItem"></ItemStyle>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
</asp:DataGrid>
<asp:Panel ID="yourAdditionalStuff" runat="server" Visible="false">
<table>
<tr>
<td>
<asp:TextBox ID="yourTXT" runat="server" Width="100px"/>
</td>
</tr>
</table>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
.vb
Public Sub yourupanel\u Load(ByVal sender作为对象,ByVal e作为事件args)处理yourupanel.Load
如果cnADO什么都不是,那么blahblah.getConnection(“yourserver”,cnADO)“不管这里是什么情况
尝试
Dim da作为SqlDataAdapter
Dim cmd3作为新的SqlCommand
cmd3.Connection=cnADO
cmd3.CommandType=CommandType.StoredProcess
cmd3.CommandText=“SP to populate GRID”’无论此处的情况如何
daPeople=New SqlClient.SqlDataAdapter
daPeople.SelectCommand=cmd3
如果您的dg.Columns.CountLostsoul
我将在UpdatePanel控件中使用asp DataGrid:
.ascx:
<asp:UpdatePanel ID="yourUPpanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DataGrid ID="yourDG" runat="server" AutoGenerateColumns="False" CellPadding="2" AllowSorting="False" AllowPaging="False" EnableViewState="false" onItemCommand="yourDG_CellClick">
<FooterStyle CssClass="cssFooter"></FooterStyle>
<AlternatingItemStyle CssClass="CssAltItem"></AlternatingItemStyle>
<ItemStyle CssClass="cssGridItem"></ItemStyle>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
</asp:DataGrid>
<asp:Panel ID="yourAdditionalStuff" runat="server" Visible="false">
<table>
<tr>
<td>
<asp:TextBox ID="yourTXT" runat="server" Width="100px"/>
</td>
</tr>
</table>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
.vb
Public Sub yourupanel\u Load(ByVal sender作为对象,ByVal e作为事件args)处理yourupanel.Load
如果cnADO什么都不是,那么blahblah.getConnection(“yourserver”,cnADO)“不管他是什么情况