Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 8.537 pregleda

Najnovija ↓

selektovanje select boxa iz url-a 17.04.2016. u 18:43 · pre 128 meseci #1
Pozdrav ljudi, napravio sam neku svoju online prodavnicu. Moje poznavanje programiranja je slabo,uglavnom gotove kodove koje pronadjem malo preuredim i tako radim na svom sajtu.
Imam filter guma koji se sastoji od select boxova. Klikom na dugme on u url upise vrednosti select boxova i po tome razvrsta gume.
Pitanje je sledece:
Kako da kada se otvori stranica, pokupim vrednosti iz url-a i tako selektujem select boxove,da ne moraju ljudi uvek iznova selektovati svaki ako zele mozda promeniti samo jedan.
Moj java kod je ovakav:

<script type="text/javascript"><!--
$('#button-filter').bind('click', function() {
filter = [];

$('.box-filter select option:selected').each(function(element) {
if(this.value != '') {
filter.push(this.value);
}
});

location = 'gume&filter=' + filter.join(',');

});


//--></script>

Sta da dodam da on sam selektuje select boxove iz urla?
Potpis
http://eprodajaguma.com/
Re: selektovanje select boxa iz url-a 17.04.2016. u 20:27 · pre 128 meseci #3
Zbog količine anti-pattern-a koje si uveo što u url, što u select-ove,
postoje ružna rešenja koja nisam rad od sramote ovde da pišem.
Re: selektovanje select boxa iz url-a 23.04.2016. u 02:24 · pre 128 meseci
izmenjeno 1 put, poslednji put dusanboss 23.04.2016. u 02:37
  1. dusanboss23.04.2016. u 02:37zapis iz teksta poruke
#6
Ma judi su malo čudni ovde. Teško ćeš dobiti ovde nešto korisno za džaba. Ako ti se ne žuri ja ću ti rešti kad nadjem vremena. Ne u nedogled, ali sad nemam prostora. Kako da te kontaktiram ako mi treba neka povratna informacija od tebe? Pošlji na PP svoj email ili nešto gde ćeš brzo odgovoriti.

Za početak nije mi baš najjasnije šta želiš da radiš i promeniš. Ako možeš napiši malo detaljnije i konkretnije.
Re: selektovanje select boxa iz url-a 23.04.2016. u 11:17 · pre 128 meseci
izmenjeno 1 put, poslednji put dusans 23.04.2016. u 12:01
  1. dusans23.04.2016. u 12:01zapis iz teksta poruke
#7
Evo ti neko rešenje kad si toliko zapeo, a ako budeš imao problema postavi
ceo primer na https://jsfiddle.net/ da bi neko mogao da ti pomogne.
Code (javascript):

$.urlParam = function(name) {
    // Returns value of specified URL parameter
    var results = new RegExp("[\?&]" + name + "=([^&#]*)").exec(window.location.href);
    if (results == null) return null;
    return decodeURI(results[1]) || null;
}

function restoreFilter() {
    // Get filter values from URL
    var filterParam = $.urlParam("filter");
    if (filterParam == null) return;
    var filterValues = filterParam.split(",");
 
    // Set selected options
    $("option").each(function() {
     var option = $(this);
        var selected = jQuery.inArray(option.val(), filterValues) !== -1;
        option.prop('selected', selected);
    });
}

// Restore filter from current URL
restoreFilter();
 


Što se tiče URL parametara i ID-eva u select-ovima, odavno nisam video gori pristup.

Umesto da svakoj vrednosti dodeliš poseban parametar u URL-u kao što ceo svet radi,
ti si sve to spakovao u jedan parametar "filter" gde čak ni indeksom ne možeš da znaš o kojoj vrednosti se tačno radi.
To je kao da u javaScript-u umesto pet varijabli imaš jednu varijablu sa nizom vrednosti gde je vrednost za npr. "Proizvodjac"
nekada na prvom mestu, nekada na trećem, nekada je i nema...

U select-ovima je još gore, umesto da opcijama dodeliš neke prirodne ključeve ili tehničke ID-eve iz baze,
ti si im dodelio vrednost globalnog indeksa (globalno redni broj pojave opcije u HTML-u).
Šta se desi sa URL-om koji je juče vodio na gume 205/65/R16 ako danas ubaciš novu širinu 125?
Taj tvoj URL od juče će danas da me odvede na 195/60/R15...

Ljudi bi ti možda i pomogli ali kada vide ovakve "budževine" ne žele ni da se bakću dalje.
A ovaj tvoj problem sa restore filter-a upravo i jeste zakomplikovan zbog "budževine" a i rešenje koje sam ti dao je "budževina".

Moj predlog ti je da staviš ove stvari oko URL-a i select-ova na zdravu osnovu, što pre tim bolje, inače ćeš samo "budžiti" nadalje.

Na kraju, i treći problem ... šta je na serveru?
Ovo sa selektovanjem opcija se obično odradi na serveru a ne na klijentu i js...
Re: selektovanje select boxa iz url-a 18.10.2016. u 00:05 · pre 122 meseca #8
Nisam se bavio neko vreme ovim problemom.
Dusanboss izvinin za neodgovaranjne,hvala za trud :)
Dusans hvala na odgovoru.
Sto se tice budzevine,ja mislim da je ovo jako dobro odradjeno. Jer svakoj gumi u bazi zadam filtere,na primer 195 sirina ima Filter ID "1", select box ce dati ID "1",upisace u url i prikazati sve gume sa tim Filter ID-ijem .

A ako dodam sirinu 125 samo cu joj dodeliti vlastiti ID, moze biti 999, dakle select box "125" ima ID "999". I kada unesem gumu sa tom sirinom jednostavno joj dodelim Filter ID "999" i stvar funkcionise savrseno,
i veoma prosto ma koliko komplikovano delovalo. Mogu dodavati beskonacno varijacija, nikada nece doci do pogresnog ishoda.
Potpis
http://eprodajaguma.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme