Javascript 如何隐藏/取消隐藏表单?

Javascript 如何隐藏/取消隐藏表单?,javascript,jquery,html,Javascript,Jquery,Html,我在玩jquery,制作了一个表单,它可以在不刷新页面的情况下提交信息,但在我遵循的步骤中,它必须首先显示一个表单供人们编辑,但我想做的事情略有不同 我想显示一个用户配置文件页面,然后在每个项目旁边有一个小的编辑链接,如果他们单击编辑,就会出现一个文本字段。我相信我可以在不刷新的情况下提交表单,但是在不刷新的情况下单击“编辑”按钮时,如何让表单显示 你知道我如何才能做到这一点,甚至更好吗?我应该寻找什么来学习如何做到这一点?我浏览了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)“不管他是什么情况