Как мне получить плагин 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"> </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
});