Как мне получить плагин Tristate JQuery для проверки скрытого ввода?

Я работал на клиента, который использует плагин tristate jquery, и после нескольких отладок я обнаружил, что скрытый ввод не отображается:

<ul>
    <li>
        <a href="#" class="checkbox checked">undefined</a>
        <input type="checkbox" style="display: none; " />
        <label for="england" class="checkbox">England</label>
        <span class="toggler opened">&nbsp;</span>
        <ul style="display: block; ">
            <li class="city">
                <a href="#" class="checkbox checked">undefined</a>
                <input type="checkbox" value="leeds" id="cb_leeds" style="display: none; " />
                <label for="cb_leeds" class="checkbox" >Leeds</label>
            </li>
            <li class="city">
                <a href="#" class="checkbox checked">undefined</a>
                <input type="checkbox" value="london" id="cb_london" style="display: none; " />
                <label for="cb_london" class="checkbox checked" >London</label>
            </li>
        </ul>
    </li>
</ul>

Я обнаружил, что в плагине, который они используют, они имеют это в своем скрипте:

$('#pf-locations .city input:checked').each(function() {
    cities.push($(this).val());
});

Кто-нибудь знает, как я могу получить плагин для проверки скрытого ввода? Спасибо!

1 ответ

Решение

Вы можете попробовать это:

$('#pf-locations .city label.checked').each(function() { // keeping ref of label
    cities.push($(this).prev(':checkbox').val()); // using label ref get input value
});
Другие вопросы по тегам