Ahoj,
Nejdřív teoreticky co vůbec dělám, asi možno přskočit:
snažím se udělat trošku inteligentní formulář pomocí ajaxu a jQuery. Ve formuláři mám několik select boxů které představují kategorie, které jdou pěkně zasebou (hlavni_kategorie,typ_produktu, vyrobce, model, parametr_produktu). Při změně obsahu select boxu se do následujícího načtou nová data pomocí ajaxu.
To funguje podle představ. Nicméně pokud si uživatel prokliká do poslední kategorie a chtěl by se podívát na jiný typ_produktu (což je druhá kategorie) tak doposud jsem všechny následující smazal a nutím uživatele klikat odznova. Takže se snažím aby klikat nemusel. Ajaxem načtu znova data s novou podmínkou a budu hledat jestli je tam předchozí hodnota
Pokud jste přeskakovali tak takdy problém prakticky:
<select class=\"kategorie_select\"></select>
<select class=\"produkt_select\"></select>
<select class=\"vyrobce_select\"></select>
<select class=\"model_selec\"></select>
<select class=\"obsah_select\"></select>
#rekneme ze jsem zmenil select pro produkt
#následující kód je funkce které je zavolána pomoci change
#uložim si předchozí výběr
kateogrie = $(".kategorie_select").children("option:selected").attr("value");
produkt = $(".produkt_select").children("option:selected").attr("value");
vyrobce = $(".vyrobce_select").children("option:selected").attr("value");
model = $(".model_select").children("option:selected").attr("value");
parametr = $(".obsah_select").children("option:selected").attr("value");
#nactu nová data a vlozím je do selectu pro vyrobce
hledat_produkt(".produkt_select", ".vyrobce_select");
#předchoží funkce mi zrestartovala výběr select boxu vyrobce takze tam chci načíst předchozí hodnotu
$(".vyrobce_select option[value='"+vyrobce+"']").attr("selected", true);
#a tadyto je problém, protože se mi ten option nevybere, hledaný option tam následně mohu dohledat ale jquery ho prostě ignoruje ignoruje,..
budu rád za každou radu, zkoušel jsem už různý opičárny jako
$(function() {
hledat_produkt(".produkt_select", ".vyrobce_select");
}).ready( function() {
$(function() {
$(".vyrobce_select option[value='"+vyrobce+"']").attr("selected", true);
});
});
ale zatím bez úspěchu,..