Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] policzenie ilosci <option> w <select> i ukrycie kiedy 0
Forum PHP.pl > Forum > Po stronie przeglądarki
AndyPSV
tutaj jest to: http://www.electrictoolbox.com/jquery-count-select-options/
ale jak ukryc?

chodzi mi o ukrycie formy kiedy 0, wiem -> display:none, ale wciaz nie bardzo wiem jak skontruowac kod, aby to osiagnac

if($('#example option').length == 0) ?
d3ut3r
formę możesz ukryć na przykład tak:

  1. $("#id_formy").hide();
AndyPSV
tyle to ja wiem, ale w jaki sposob przejsc pierwszy krok?
d3ut3r
to powinno zadziałać

  1. if ($(".example").length==0){
  2. $("#forma").hide();
  3. }
AndyPSV
po 1 w twoim przykladzie brak jest "option" w $.
przyklad nie dziala, sprawdzalem

  1. <script type="text/javascript">$(function(){if ($("#bank_acc[<% $curr[$k2].t %>] option").length==0){$("#bank_acc[<% $curr[$k2].t %>]").hide();});</script>
  2.  
  3. <select id='bank_acc[<% $curr[$k2].t %>]' name='bank_acc[<% $curr[$k2].t %>]'>...



wrzuce kod, aby ktos mogl przetestowac to co mowie:

  1. <script type="text/javascript">$(function(){if ($("#bank_acc[PLN] option").length==0){$("#bank_acc[PLN]").hide();});</script><select id='bank_acc[PLN]' name='bank_acc[PLN]'><option value='1'>50 1020 5558 1111 1583 0600 0006</option><option value='2'>50 1020 5558 1111 1793 4110 0003</option></select>
  2.  
  3. <script type="text/javascript">$(function(){if ($("#bank_acc[GBP] option").length==0){$("#bank_acc[GBP]").hide();});</script><select id='bank_acc[GBP]' name='bank_acc[GBP]'></select>
d3ut3r
Dwa błędy, błąd składni (niedomknięta klamra do function()) i druga sprawa to mając w id elementu znaki takie jak [] . itd. trzeba je poprzedzić podwójnym ukośnikiem (\\).
  1. <script type="text/javascript">
  2. $(function()
  3. {
  4. if ($("#bank_acc\\[PLN\\] option").length==0)
  5. {
  6. $("#bank_acc\\[PLN\\]").hide();
  7. };
  8. });
  9. <select id='bank_acc[PLN]' name='bank_acc[PLN]'>
  10. <option value='1'>50 1020 5558 1111 1583 0600 0006</option>
  11. <option value='2'>50 1020 5558 1111 1793 4110 0003</option>
  12. <script type="text/javascript">
  13. $(function()
  14. {
  15. if ($("#bank_acc\\[GBP\\] option").length==0)
  16. {
  17. $("#bank_acc\\[GBP\\]").hide();
  18. }
  19. }
  20. );
  21. <select id='bank_acc[GBP]' name='bank_acc[GBP]'></select>


sprawdziłem i nawet działa smile.gif
AndyPSV
dzieki wielkie stary, bardzo mi pomogles
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.