Javascript 在将其从UL项目中移除时结束。非常感谢。 <ul id="id_camp" class="registration-data-option"> <li><label for="id_camp_0"><inp
在将其从UL项目中移除时结束。非常感谢。Javascript 在将其从UL项目中移除时结束。非常感谢。 <ul id="id_camp" class="registration-data-option"> <li><label for="id_camp_0"><inp,javascript,jquery,html,Javascript,Jquery,Html,在将其从UL项目中移除时结束。非常感谢。 <ul id="id_camp" class="registration-data-option"> <li><label for="id_camp_0"><input type="radio" name="camp" value="1" class="registration-data-option" required="" id="id_camp_0"> Camp One</label&g
<ul id="id_camp" class="registration-data-option">
<li><label for="id_camp_0"><input type="radio" name="camp" value="1" class="registration-data-option" required="" id="id_camp_0"> Camp One</label></li>
<li><label for="id_camp_1"><input type="radio" name="camp" value="2" class="registration-data-option" required="" id="id_camp_1"> Another Camp</label></li>
<li><label for="id_camp_2"><input type="radio" name="camp" value="3" class="registration-data-option" required="" id="id_camp_2"> PE Camp</label></li>
</ul>
<ul id="id_class" class="registration-data-option">
<li><label for="id_class_0"><input type="radio" name="class" value="1" class="registration-data-option" required="" id="id_class_0"> class One</label></li>
<li><label for="id_class_1"><input type="radio" name="class" value="2" class="registration-data-option" required="" id="id_class_1"> Another class</label></li>
<li><label for="id_class_2"><input type="radio" name="class" value="3" class="registration-data-option" required="" id="id_class_2"> PE class</label></li>
</ul>
<ul id="id_location" class="registration-data-option">
<li><label for="id_location_0"><input type="radio" name="location" value="1" class="registration-data-option" required="" id="id_location_0"> location One</label></li>
<li><label for="id_location_1"><input type="radio" name="location" value="2" class="registration-data-option" required="" id="id_location_1"> Another location</label></li>
<li><label for="id_location_2"><input type="radio" name="location" value="3" class="registration-data-option" required="" id="id_location_2"> PE location</label></li>
</ul>
$(".registration-data-option").change(function(event) {
var target_id = $(event.target).closest('ul').attr('id') // id_camp, id_class, id_location
var url = $("#registrationForm").attr("data-choices-update-url");
var camp_id = $('#id_camp').find('input:checked').val()
var class_id = $('#id_class').find('input:checked').val()
var location_id = $('#id_location').find('input:checked').val()
var person_id = $('#id_person').find(":selected").val()
$.ajax({
url: url, //this returns data - which is an HTML snippet
data: {
'target_id': target_id,
'camp_id': camp_id,
'class_id': class_id,
'location_id': location_id,
'person_id': person_id
},
success: function (data) {
var class_html = $(data).get(0).innerHTML
var location_html = $(data).get(2).innerHTML
$("#id_class").html(class_html)
$("#id_location").html(location_html)
$(event.target).prop('checked',true)
}
});
});
<div id="classChoices">
{% for class in classes %}
<li>
<label for="id_class_{{ forloop.counter }}">
<input type="radio"
name="class"
class="registration-data-option"
value="{{ class.pk }}"
required
id="id_class_{{ forloop.counter }}">
{{ class.name }}
</label>
</li>
{% endfor %}
</div>
<div id="locationChoices">
{% for location in locations %}
<li>
<label for="id_location_{{ forloop.counter }}">
<input type="radio"
name="location"
class="registration-data-option"
value="{{ location.pk }}"
required
id="id_location_{{ forloop.counter }}">
{{ location.name }}
</label>
</li>
{% endfor %}
</div>
if (target_id != "id_location") $("#id_class").html(class_html)