簡體   English   中英

單擊鏈接時如何使表單呈現?

[英]How can I make a form render when a link is clicked?

我是javascript的新手,我想在用戶單擊按鈕時呈現表單,我嘗試了其他方法,但未成功。 這是代碼:

 <a href="" id="reply">Reply</a>
 <form action="" method="post" >
     <textarea name="comment" class="comment_textarea"></textarea>
     <input type="hidden" name="id" value="5"> 
     <input type="submit" class="btn"  value="Reply">
 </form>

我在線程注釋中使用它。 我只想在用戶單擊“答復”按鈕時呈現此表單,否則不應顯示此表單。

您可以使用CSS隱藏表單:

 <a hred="" id="reply">Reply</a>
 <form action="" method="post" id="reply-form" style="display:none">
     <textarea name="comment" class="comment_textarea"></textarea>
     <input type="hidden" name="id" value="5"> 
     <input type="submit" class="btn"  value="Reply">
 </form>

然后在用戶單擊回復按鈕時顯示它:

$('#reply').click(function() { $('#reply-form').toggle(); });

更新現在,當我看到您的HTML時:

首先,請勿將一個ID用作多個元素,而應使用class:

<a hred="" class="reply">Reply</a>

現在,您可以使用next()來切換表單:

//  for each element with class reply, find next form element and toggle visibility
$('.reply').click(function() { $(this).next('form').toggle(); });​​​​

作為@des說,你可以使用a#reply作為觸發。 在jquery中,它只需要幾行代碼:

  $('.reply').click(function() { 

  $(this).parent().find('.reply-form').toggle(); 


 });​

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM