Jquery attr selected nem megy

Jquery attr selected nem megy
2012-06-26T11:03:13+02:00
2012-06-26T15:22:04+02:00
2022-11-26T04:30:37+01:00
Aniwa
Sziasztok, van egy ciklusom ami elötte legenerált (szintén jsben) selectekbe jelőlná be a megfelelő sort json adat alapján:

var form = maga a kijelölendő select valueja $("#"+data.form_name+"_"+key+" option").each(function() { if($(this).val() == form){ $(this).attr("selected", "selected"); console.log("KUTYA"); } });

A probléma az, hogy lefut hiba nélkül, firebuggal megnéztem, és a kódban ott van a selected="selected", de mégsem jelöli ki, ugyanúgy a default marad kijelölve. Próbáltam azt is, hogy 5 mpvel később futtatom le a kijelölő ciklust a selectek legenerálása után, de az se jött be.

Tudna valaki segíteni?
Mutasd a teljes hozzászólást!
A $("#"+data.form_name+"_"+key+" option").val(form); formát már próbáltad?
Mutasd a teljes hozzászólást!

  • A tiednek is működnie kellene, de egyszerűbb így:
    $("#"+data.form_name+"_"+key+" option[value='"+form+"']").attr('selected','selected');

    Amit látsz select a firebugban, az az oldalon is látható? Nem egy designolt selectről van szó (ekkor ugyanis a select nem látható és hiába írod át, a látható layer nem biztos hogy frissül)?
    Mutasd a teljes hozzászólást!
  • $("#"+data.form_name+"_"+key+" option[value='"+form+"']").attr('selected','selected');

    ezt én is használtam, de ez se jó, sajnos a cuccot js generálja le így csak fbvel tudom nézni, sima sele t nincs design rajta, annyit elértem, hogyha settimeoutba rakom 0,0001 mp késéssel akkor működik, egy olyan cuccnál amit legenerál megértem, de egy olyannál amiben csak kijelőlni kell na abba már nem gazán.
    Mutasd a teljes hozzászólást!
  • A $("#"+data.form_name+"_"+key+" option").val(form); formát már próbáltad?

    Próbáltam, de ez a még a selectedet se rakja be a kódba.
    Mutasd a teljes hozzászólást!
  • Csak segítségként a pár perccel ezelőtti tapasztalatom:
    Kipróbálva az eredeti kódod és egy módosítottat is
    <script type="text/javascript"> $(document).ready(function() { $("button#selekto").click(function(){ //$("#orange").attr("selected",true); $("#orange").attr("selected","selected"); }); }); </script>
    , sajnos nekem sem működött, amíg rá nem jöttem, hogy a fájlban már az elején is van egy kódrész ami a hibát nekem okozza...
    $(document).ready(function() { /* akármi */ });
    A két "ready(function()" egyiket/bármelyiket kivettem már OK volt a dolog.
    Nézd át Te is, hátha hasonló a gondod...
    Ha nem, akkor SORRY...
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd