Wenn also die Seite geladen wird, wird das Kontrollkästchen aktiviert und eine Funktion ausgeführt, wenn sie aufgerufen wird. Sobald die Seite geladen ist, reagiert das Kontrollkästchen nicht mehr und wird nach diesem Punkt nichts mehr tun. Die erste Dropdown-Liste lädt die test1.php
, aber die Kontrollkästchen in test1.php
tun nichts.Wie können Sie eine persistente Checkbox haben, die jedes Mal ein div öffnet oder schließt, wenn es in JQuery überprüft wird?
Wie machen Sie ein Kontrollkästchen innerhalb der zweiten Seite, die geladen wird?
$(document).ready(function(){
$('#modal123').on('shown.bs.modal', function (event) {
$('#allsites').on('change', function() {
//alert("test");
$("#test1").load("test1.php");
});
$("#California :checked").on("change", function(){
$("#test1").load("test2.php");
});
}) //end modal
}); //end script
HTML:
<body>
<div><a href="#"
class='btn btn-default'
role='button'
data-toggle='modal'
data-target='#modal123'
>modal1</a>
</div>
<div id='integrate_employee_popup1'></div>
<!-- modal pop up for [view audits] button -->
<div class="modal fade" style="z-index:10000" id="modal123" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">View car</h4>
</div>
<div class="modal-body">
<select id="allsites">
<option value="Site1">Site1</option>
<option value="Site2">Site2</option>
</select>
<div id="test1"></div>
<div id="test2"></div>
</div>
<div class="modal-footer">
<form method = "POST">
<input type="button" id="yes_delete" value="Yes " name="view_audits_delete" />
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
test1.php
<?php print '<form>
<input type="checkbox" name="detailsgiven" id="California" >California
<br>
<input type="checkbox" name="detailsgiven" id="Georgia" >Georgia
<br>
</form>'; ?>
test2.php
<?php print "Test2"; ?>
hätte ich nie gedacht, aber es macht Sinn! –