Ich habe ein einfaches modales in meiner Sicht mit einem Datepicker-Eingabefeld. Ich habe einige Anweisungen aus den Antworten im Stapelüberlauf befolgt, aber was ich noch immer nicht funktioniere und ich weiß nicht warum. HierDatepicker wird nicht in einem Bootstrap-Modal geöffnet
ist das Skript Teil aus meiner asp.net Mvc-Ansicht:
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$('#mdl').on('click', function() {
var parent = $(this).closest('.jumbotron');
var name = parent.find('input[name="NAME_OF_MODEL"]').val();
var id = parent.find('input[name="ID_OF_MODEL"]').val();
console.log(id);
//var titleLocation = $('#myModal').find('.modal-body'); modal - title
var titleLocation = $('#myModal').find('.modal-title');
titleLocation.text(name);
// for each information you'll have to do like above...
$('#myModal').modal('show');
});
});
$(function() {
$('.date-picker').datepicker();
})
</script>
Und hier ist der modale:
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
<input class='date-picker' />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Save</button>
</div>
</div>
</div>
Jede Hilfe geschätzt wird.
Does Ihr Modal existiert, wenn die Seite zum ersten Mal gerendert wird oder dynamisch hinzugefügt wird (z. B. Verwenden Sie Ajax) in diesem Fall müssen Sie das Plugin anfügen, nachdem es hinzugefügt wurde –
Es wird nicht dynamisch hinzugefügt. –
Ihre Skripte sind in der falschen Reihenfolge - 'jquery' dann' jquery-ui' :) –