2017-06-13 9 views
0

私はフォームを持っています。送信する前に、値を含むモーダルが表示されます。ここに私のコードです:モーダルを使用してフォームデータを送信するにはどうすればよいですか?

<form action="login.php" method="POST" id="form1"> 

<input class="form-control" placeholder="Enter username" name="username" id="username"> 
<input class="form-control" placeholder="Enter password" name="password" id="password"> 

<input type="button" name="btn" value="Submit" id="submitBtn" data-toggle="modal" data-target="#confirm-submit" class="btn btn-default" /> 

</form> 

<div class="modal fade" id="confirm-submit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       Confirm Submit 
      </div> 
      <div class="modal-body"> 
       is your username and password correct? 
       <table class="table"> 
        <tr> 
         <th>username</th> 
         <td id="uname"></td> 
        </tr> 
        <tr> 
         <th>password</th> 
         <td id="psw"></td> 
        </tr> 
       </table> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
       <a href="#" id="submit" class="btn btn-success success">Submit</a> 
      </div> 
     </div> 
    </div> 
</div> 

<script> 
$('#submitBtn').click(function() { 
    $('#uname').text($('#username').val()); 
    $('#psw').text($('#password').val()); 
}); 

$('#submit').click(function(){ 
    $('#form1').submit(); 
}); 
</script> 

私はモーダルで提出すると何も起こったり何も起こりません。モーダルに値が含まれていることを示したら、送信するとフォームの値を送信する必要があります。どこに問題がありますか?

+0

あなたのモーダルが、フォームの外にあるので、あなたがそれを送信すると、フォームは、POSTを通して、あなたのモーダル情報を送信しない – Lixus

+0

男ああ@Lixusのおかげで、その作業になりました! lolz –

答えて

1

あなたモーダルフォームはそうformタグの外側にある、それはHTML formの一部ではなく、したがって、それはポストない任意Data.The HTML form要素は、ユーザー入力を収集するために使用されるフォームを定義し、その他を含むことができHTML要素。

また、あなたはformに直接データを提出<input type="submit">または<button type="submit">を使用することができます。

$('#submitBtn').click(function() { 
 
    $('#uname').text($('#username').val()); 
 
    $('#psw').text($('#password').val()); 
 
}); 
 

 
$('#submit').click(function(){ 
 
    $('#form1').submit(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="login.php" method="POST" id="form1"> 
 

 
<input class="form-control" placeholder="Enter username" name="username" id="username"> 
 
<input class="form-control" placeholder="Enter password" name="password" id="password"> 
 

 
<input type="button" name="btn" value="Submit" id="submitBtn" data-toggle="modal" data-target="#confirm-submit" class="btn btn-default" /> 
 

 
<div class="modal fade" id="confirm-submit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
 
    <div class="modal-dialog"> 
 
     <div class="modal-content"> 
 
      <div class="modal-header"> 
 
       Confirm Submit 
 
      </div> 
 
      <div class="modal-body"> 
 
       is your username and password correct? 
 
       <table class="table"> 
 
        <tr> 
 
         <th>username</th> 
 
         <td id="uname"></td> 
 
        </tr> 
 
        <tr> 
 
         <th>password</th> 
 
         <td id="psw"></td> 
 
        </tr> 
 
       </table> 
 
      </div> 
 
      <div class="modal-footer"> 
 
       <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
 
       <a href="#" id="submit" class="btn btn-success success">Submit</a> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div> 
 

 
</form>

+0

ありがとう、その仕事は今! –

+0

喜んで助けました。それがあなたを助けたならば、答えをupvoteすることを忘れないでください。 – Agalo

関連する問題