I want from a button to call a partial view using that has a modal using onClick for some reason it’s not working the function.
Let me know what I can change to make it work!.
Button
JavaScript
x
3
1
<a class="btn btn-outline-info mx-2 mx-sm-1" onclick="showModal()" id="nav-btn" ><i class="bi bi-upc-scan"></i></a>
2
3
Script
JavaScript
1
7
1
<script>
2
function showModal() {
3
$("#div1").load("/PurchaseOrder/Barcode",
4
function () { $("#livestream_scanner").modal('toggle'); });
5
}
6
</script>
7
Controller
JavaScript
1
5
1
public ActionResult Barcode()
2
{
3
return PartialView("~/Views/Barcode/SearchScanner.cshtml");
4
}
5
View with Modal
JavaScript
1
21
21
1
<div class="modal" id="livestream_scanner" role="dialog">
2
<div class="modal-dialog" role="document">
3
<div class="modal-content">
4
<div class="modal-header">
5
<h5 class="modal-title">Search Barcode Scanner</h5>
6
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
7
<span aria-hidden="true">×</span>
8
</button>
9
</div>
10
<div class="modal-body">
11
<div id="qr-reader" style="width:450px"></div>
12
13
14
<div id="qr-reader-results" style="margin-bottom: 25px;"></div>
15
16
</div>
17
</div><!-- /.modal-content -->
18
</div><!-- /.modal-dialog -->
19
</div><!-- /.modal -->
20
21
Advertisement
Answer
Example:
JavaScript
1
20
20
1
<div class="modal" id="livestream_scanner" role="dialog">
2
<div class="modal-dialog" role="document">
3
<div class="modal-content">
4
<div class="modal-header">
5
<h5 class="modal-title">Search Barcode Scanner</h5>
6
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
7
<span aria-hidden="true">×</span>
8
</button>
9
</div>
10
<div class="modal-body" id="modal-body">
11
<div id="qr-reader" style="width:450px"></div>
12
13
14
<div id="qr-reader-results" style="margin-bottom: 25px;"></div>
15
16
</div>
17
</div><!-- /.modal-content -->
18
</div><!-- /.modal-dialog -->
19
</div><!-- /.modal -->
20
Then function
JavaScript
1
16
16
1
function showModal() {
2
3
$.ajax({
4
url: "/PurchaseOrder/Barcode",
5
dataType: 'html',
6
beforeSend: function () {
7
8
},
9
success: function (data) {
10
11
$('#modal-body').html(data);
12
$('#livestream_scanner').modal('show');
13
}
14
});
15
}
16