Моя цель показать divX2
, если x2
проверяется, нажив кнопку x2
или нажав на кнопку xt
. Это отлично работает при нажатии x2
, но не работает, когда нажата кнопка xt
. Обратите внимание на строку console.log("change x2");
в обработчике события change
x2
. Когда я clic xt
, x2
проверяется, но событие change
никогда не запускается.html, javascript, как узнать, когда флажок изменения состояния
$(function() {
$("#xt").click(function() {
var check = $(this).prop("checked");
$(".mark").prop("checked", check);
});
$("#x2").change(function() {
console.log("change x2");
if ($(this).prop("checked")) {
$("#divX2").show();
} else {
$("#divX2").hide();
}
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><span><input name="xt" id="xt" type="checkbox" /> Check All</span></li>
<li><span><input name="x1" id="x1" type="checkbox" class="mark" /> X1</span></li>
<li><span><input name="x2" id="x2" type="checkbox" class="mark"/> X2</span></li>
<li><span><input name="x3" id="x3" type="checkbox" class="mark"/> X3</span></li>
<li><span><input name="x4" id="x4" type="checkbox" class="mark"/> X4</span></li>
</ul>
<div id="divX2" hidden="hidden">
<h4>Mostrando X2</h4>
</div>
Единственный действующий ответ здесь – empiric