2012-06-11 2 views
0

Я работаю для клиента, который использует 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 
}); 
+0

Я не хочу, чтобы выбрать все скрытые, только те, которые проверяются. Это всего лишь образец полного html. – OpensaurusRex

+0

@ deth4uall, пожалуйста, проверьте мое обновление – thecodeparadox

+0

Единственным недостатком является то, что плагин tristate jquery не устанавливает входные данные для проверки. – OpensaurusRex