jQueryUI баян с флажками - PullRequest
       21

jQueryUI баян с флажками

10 голосов
/ 15 сентября 2011

Я пытаюсь поставить флажок в каждом из заголовков моего аккордеона, чтобы указать, должно ли что-то быть отключено или нет.Флажок отображается нормально, однако его нельзя кликнуть, поскольку весь заголовок аккордеона связан с тегом <a>.Если поставить флажок за пределами тега <a>, флажок появится под заголовком, что не является тем, что мне нужно, и он по-прежнему не активен.

<div id="accordion">
    <h3><a href="#">Text <span id="id">More text<input type="checkbox"/></span></a></h3>
    <div>content etc</div>
</div>

Ответы [ 4 ]

30 голосов
/ 15 сентября 2011

Вы можете использовать stopPropagation(), чтобы исправить это

пример jsfiddle

что-то вроде

$('#accordion input[type="checkbox"]').click(function(e) {
    e.stopPropagation();
});
2 голосов
/ 15 сентября 2011

Я бы взял контроль ввода из гиперссылки.

<h3><a href="#">Text</a><span id="id">More text<input type="checkbox"/></span></h3>
1 голос
/ 17 мая 2016
<input type="checkbox" onclick="event.stopPropagation()" />
0 голосов
/ 15 сентября 2011

Попробуйте установить флажок в флажок в событии щелчка аккордеона, используя

<input type="checkbox" name="foo" />

в HTML и

$('input[name=foo]').attr('checked', true);

в случае.

...