Ich habe Kontrollkästchen dynamisch erstellt, auf jedem Klon erhöhe ich die ID des Kontrollkästchens und lege den gleichen Namen auf die Klasse des Divs, auf der ich die Aktion ausführen möchte, nachdem ich das überprüft habe Kontrollkästchen.
Nun ist das Problem, dass, wenn Checkbox mit neuer ID beim Klicken auf diese neue Box kloniert wird, die Warnung nicht funktioniert, obwohl ich die gleiche Klasse auf alten und neuen Kontrollkästchen habe. Ich habe den Klon js-Code nicht eingefügt, aber es funktioniert, alle Felder werden mit neuen IDs und Klassen geklont.
Hier ist das Snippet für checkbox html und JS.
Konnte ID von dynamisch erzeugtem Kontrollkästchen nicht bekommen
var chauffeur_index = $('.check_chauffer').length - 1;
$('.check_chauffer').last().attr('id', 'Chauffeur_details_' + chauffeur_index);
$('.Chauffeur_details').last().addClass('Chauffeur_details_' + chauffeur_index);
$(function() {
$(".check_chauffer").change(function() {
alert(this.id);
if ($(this).is(":checked")) {
$('.' + this.id).removeClass("hidden");
} else {
$('.' + this.id).addClass("hidden");
}
});
})
.hidden {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="checkbox" class="check_chauffer" id="Chauffeur_details_0" name="check_chauffer">Chauffeur
<div class="clearfix"></div>
<input type="checkbox" class="check_airport" name="check_airport" id="airport_details_0">Airport
<span class="help-block"></span>
<div class="Chauffeur_details_0 hidden">
<div class="col-md-2 booking_details">
<h6><strong>Booking Details:</strong></h6>
</div>
<div class="col-md-2">
<label for="">Per Hour Rate</label>
<div class="input-group">
<input type="number" name="Chauffeur_per_hour_rate[]" class="form-control " required="required">
</div>
</div>
<div class="col-md-2">
<label for="">Min Hours/Day</label>
<div class="input-group">
<input type="number" name="Chauffeur_min_hours_booking[]" class="form-control " required="required">
</div>
</div>
<div class="col-md-2">
<label for="">Max Hours/Day</label>
<div class="input-group">
<input type="number" name="Chauffeur_max_hour_perday[]" class="form-control" required="required">
</div>
</div>
</div>
wenn anyother Code bitte fragen Sie mich erforderlich ist.
Mögliche Duplikat [Ereignis Klicken Sie funktioniert auf nicht dynamisch generierten Elemente] (http://stackoverflow.com/questions/6658752/click-event-doesnt-work-on-dynamically (generated-elements) –
Verwendung, '$ (Dokument) .on ('click', '.check_chauffer', function() { Alarm ('Ihr Code'); });' – Sravan
versuchte das schon, aber Es funktioniert nicht –