0
ご不便をおかけして申し訳ありません。私はShow Twitter Bootstrap modal on form submitを読んでそこからいくつかのコードをコピー貼り付けましたが、それは助けになりませんでした。提出時にブートストラップモーダルウィンドウを表示
私は私のページに次の動作を実装しようとしている:
「id_field1」と「id_field2」フィールドが入力された場合、ユーザーがボタンを「提出」押下した場合、その後、フォームが提出され、以下のことがなければなりませんモーダルウィンドウが表示されます:
"[別のページに追加する]または[他のページにリダイレクトしますか?]
他に、単純なアラートが(「id_field1」と「id_field2」フィールドが満たされなければならない)
表示さしかし、私のコードは、現在のフィールドが取り込まれていなかった場合は、モーダルウィンドウをレンダリングし、何を提出していないする必要があります。
HTML
<form method="POST">
<input class="form-control" id="id_field1" name="field1" type="text" required="">
<input class="form-control" id="id_field2" name="field2" type="text" required="">
<button type="button" class="btn btn-xl btn-success" data-toggle="modal" data-target="#myModal" id="formsubmit">Add item</button>
</form>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-sm">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Item was successfully added</h4>
</div>
<div class="modal-body">
<p>Add another?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Yes</button>
<a href="some_url" class="btn btn-primary">No</a>
</div>
</div>
</div>
</div>
jQueryの
$(function(){
$("#formsubmit").click(function() {
$("form").submit(function(evt){
field1 = $('#id_field1').val();
fiedl2 = $('#id_field2').val();
if((field1 === '') && (field2 === '')){
alert("You must enter tenant's name and phone at least");
evt.preventDefault();
} else {
$('#myModal').modal('show');
}
});
});
});
ありがとうございました。
完了。今すぐコードが良く見えます。追加のアイデアはありますか? –
空のフィールドがアラートを表示するようになりました。完成したフィールドでモーダルが表示されるはずです。これらのいずれかがあなたのために起こりますか? – Landslyde
これを試してください:フィールド値を変数に設定した後、警告を出して2つの変数を表示してください。 'alert(var1 + '' + var2);' if文が始まる前にこれを行います。 – Landslyde