selectek tartalmának újragenerálása javascriptből
Sziasztok!
A problémám a következő:
Javascripttel generálom egy oldalon lévő selectek tartalmát. Egy change() esemény hatására meghívódik a függvény, ami ezt elvégzi. A tartalom az elvárt módon változik meg, viszont ezt követően már csak az imént módosított selected tudom változtatni, semelyik másik select esemány változásakor nem következik be a change() esemény.
Valószínűleg nem is azzal van a gond, hanem magával a függvényemmel, valahol közben szállhat el a script, de nem tudom hogy tudnám kideríteni, hogy pontosan hol.
A select change eseményem:a refill_selectsben beállítom a megfelelő feltételeket és meghívom a függvényt, ami ténylegesen feltölti a selecteket:az else ágban lévő rész hívódik meg az oldal betöltődésekor ( [i]$(document).ready() ) is szóval az a rész tuti jól működik, mert első alkalommal még mindenből tudok választani, és a .change() bekövetkezik, szóval az if ággal lesz a gond, vagyis, hogy pontosabban fogalmazzak, az onnan meghívott create_and_fill_selects függvényemmel, aminek a gyanúsított része így fest:Leginkább arra lennék kíváncsi, hogy másnak volt-e hasonló tapasztalata és ha igen, akkor hogy sikerült megoldani, vagy milyen praktikákat tudna rá.
A kódrészletek amiket kihagytam lényegében mind tömbműveletek, innen-onnan szedek ki értékeket, vizsgálok meg stb. lényegében egy szűrő a dolog az option-ök beállítására. De azt nem értem, ha tényleg minden értéket helyesen megkapok, akkor mégis hol halhat be a dolog...
Ha esetleg bárki tudna valamilyen támpontot adni, esetleg komoly segítséget megköszönném.
■ A problémám a következő:
Javascripttel generálom egy oldalon lévő selectek tartalmát. Egy change() esemény hatására meghívódik a függvény, ami ezt elvégzi. A tartalom az elvárt módon változik meg, viszont ezt követően már csak az imént módosított selected tudom változtatni, semelyik másik select esemány változásakor nem következik be a change() esemény.
Valószínűleg nem is azzal van a gond, hanem magával a függvényemmel, valahol közben szállhat el a script, de nem tudom hogy tudnám kideríteni, hogy pontosan hol.
A select change eseményem:
$('select').change(function ()
{
//egyéb kód...
refill_selects(where);
//egyéb kód...
});
function refill_selects(where)
{
if (var i=0; i < search_types.length; i++)
{
//egyéb kód...
create_and_fill_selects(i, search_types, indexes);
//egyéb kód...
}
else
{
for (var i=0; i < search_types.length; i++)
{
create_and_fill_selects(i, search_types[i], false);
}
}
if (indexes != false)
{
for (var i=0; i < garage.length; i++)
{
for (var j=0; j < indexes.length; j++)
{
if (i == indexes[j])
{
options[j] = new Array(search_values[garage[i][id]], garage[i][id]);
}
}
}
}
A kódrészletek amiket kihagytam lényegében mind tömbműveletek, innen-onnan szedek ki értékeket, vizsgálok meg stb. lényegében egy szűrő a dolog az option-ök beállítására. De azt nem értem, ha tényleg minden értéket helyesen megkapok, akkor mégis hol halhat be a dolog...
Ha esetleg bárki tudna valamilyen támpontot adni, esetleg komoly segítséget megköszönném.
Hogyan?
select
dobozok elemeit? Mert ha az egészselect
elemet lecseréled, akkor újra hozzá kell adni az eseménykezelőket. Egyébként pedig figyeld a böngésződ hiba konzolját.cserélem az egész selectet
Hogy tudnám az eseménykezelőt újra hozzárendelni a selectekhez?
Ha csak a <select>-hez