Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

selektovanje select boxa iz url-a

[es] :: Javascript i AJAX :: selektovanje select boxa iz url-a

[ Pregleda: 7828 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nikola Kolencevic
Beograd

Član broj: 333184
Poruke: 10
*.dynamic.isp.telekom.rs.

Sajt: eprodajaguma.com


Profil

icon selektovanje select boxa iz url-a17.04.2016. u 17:43 - pre 96 meseci
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?
 
Odgovor na temu

Nikola Kolencevic
Beograd

Član broj: 333184
Poruke: 10
*.dynamic.isp.telekom.rs.

Sajt: eprodajaguma.com


Profil

icon Re: selektovanje select boxa iz url-a17.04.2016. u 17:44 - pre 96 meseci
http://eprodajaguma.com/gume&filter=10,26,39,62

Ovako mi izgleda url sa ID-jevima selectboxova
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: selektovanje select boxa iz url-a17.04.2016. u 19:27 - pre 96 meseci
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.
 
Odgovor na temu

Nikola Kolencevic
Beograd

Član broj: 333184
Poruke: 10
*.dynamic.isp.telekom.rs.

Sajt: eprodajaguma.com


Profil

icon Re: selektovanje select boxa iz url-a18.04.2016. u 19:29 - pre 96 meseci
Verovatno sam zakomplikovao url ali koliko god ruzno bilo bitno je da radi.
Hajde molim te napisi neko tvoje resenje. Hvala

 
Odgovor na temu

Nikola Kolencevic
Beograd

Član broj: 333184
Poruke: 10
*.dynamic.isp.telekom.rs.

Sajt: eprodajaguma.com


Profil

icon Re: selektovanje select boxa iz url-a20.04.2016. u 20:55 - pre 96 meseci
Niko nista a? Nisam ocekivao da je ovo bauk i da ne moze da se resi. Hvala usvakom slucaju
 
Odgovor na temu

dusanboss

Član broj: 329401
Poruke: 716
*.dynamic.isp.telekom.rs.

Jabber: dusanboss


+592 Profil

icon Re: selektovanje select boxa iz url-a23.04.2016. u 01:24 - pre 96 meseci
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.




[Ovu poruku je menjao dusanboss dana 23.04.2016. u 02:37 GMT+1]
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: selektovanje select boxa iz url-a23.04.2016. u 10:17 - pre 96 meseci
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...


[Ovu poruku je menjao dusans dana 23.04.2016. u 12:01 GMT+1]
 
Odgovor na temu

Nikola Kolencevic
Beograd

Član broj: 333184
Poruke: 10
*.dynamic.sbb.rs.

Sajt: eprodajaguma.com


Profil

icon Re: selektovanje select boxa iz url-a17.10.2016. u 23:05 - pre 90 meseci
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.

 
Odgovor na temu

[es] :: Javascript i AJAX :: selektovanje select boxa iz url-a

[ Pregleda: 7828 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.