簡體   English   中英

如何使用jquery在按鈕單擊上顯示表單?

[英]how to show form on button click using jquery?

我希望我的表單在我單擊按鈕時顯示

<div id="signup">
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="POST"  id="form1">
        <input name="user" type="text" placeholder="Username" size="30" >
        <input name="pass" type="password" placeholder="Password"  size="30" >
        <input class="btn" type="submit" value="sign up" name="signup">
</div>

這是jQuery代碼:

<script>
$( "#form" ).click(function() {
  $( "#signup" ).show( "Clip", 1000 );
});
</script>

您可能想要嘗試這樣的事情……(注意,我在HTML中添加了一個額外的“按鈕”,並關閉了“ form”標簽

CSS ...

#form1 {
 display : none;
}
button {
 margin-bottom: 10px;
}

HTML ...

<div id="signup">
<button id="signup">Click here to sign-up!</button>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="POST"  id="form1">
        <input name="user" type="text" placeholder="Username" size="30" >
        <input name="pass" type="password" placeholder="Password"  size="30" >
        <input class="btn" type="submit" value="sign up" name="signup">
    </form>
</div>

然后使用JQuery ...

$( document ).ready( function() {
  $( "#signup" ).click( function() {
    $( "#form1" ).toggle( 'slow' );
  });
});

JSFiddle

希望這可以幫助。 祝好運!

首先,您還沒有關閉表單標簽,其次,您以id為“ form”的元素作為目標,並且您擁有的任何元素都具有該id,現在您可以做的就是為表單中的每個輸入元素分配一個class(例如signup_txt),並使用css定位這些元素,並將屬性“ display”設置為none,以將其隱藏,如下所示:

.signup_txt{
   display:none
}

然后為您的提交按鈕提供一個ID(例如,signup_btn)並執行以下操作:

$("#signup_btn").click(function(){
  $(".signup_txt").show(); 
});

這應該可以完成工作,這是jsfiddle中的一個演示: http : //jsfiddle.net/zdksn35f/

暫無
暫無

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

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