| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal elo: 21.02.2013 15:56 | |
|
Ahojte, neviem si poradit s tymto. Jeden multi select box kde je potrebne oznacit maximalne 1 polozku, toto mam cez javascript ale tento isty multi select box pri inej moznosti potrebujem aby mal moznost oznacit tri polozky (pred tym bola len jedna polozka) Pri moznosti free je moznost vybrat len 1 polozku pri inej moznosti tri polozky Ked toto spravim cez java script vlozim tam len moznosti pre jedno a nie pre dva typy prevedenia. Tu je JS: Kód: jQuery(document).ready(function() {
var last_valid_selection = null;
jQuery('#field_okresy0').change(function(event) { if (jQuery(this).val().length > 1) { alert('Môžete vybrať 1 položku!'); jQuery(this).val(last_valid_selection); } else { last_valid_selection = jQuery(this).val(); } }); }); Vzdy je len jedna moznost, vybrat len 1 polozku alebo vybrat len tri polozky. Ako upravit tento JS aby boli dve moznosti vyberu, podla toho ci ide o free (jedna polozka) ale platenu (3 polozky) verziu. Dufam, ze som to napisal zrozumitelne, ked nie tak popisem presnejsie. Poradi niekto skusenejsi? Dakujem kazdemu za pomoc.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Riesenim je neuvadzat jednu konkretnu hodnotu v tvojom kode. Ak ide fyzicky o ten isty selectbox, bolo by vhodne nastavit maximalny pocet poloziek, ktore je mozne oznacit, prave pri vybere verzie (free/platena). Zalezi vsak od toho, ako mas riesene jednotlive kroky vyberu.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 21.02.2013 16:32 | |
|
Praveze free ma menej moznosti ako pridat popis a pod a platena to tam ma. Riesim to schovavanim poli.
Takze kroky vyberu su neni pouzite.
"bolo by vhodne nastavit maximalny pocet poloziek, ktore je mozne oznacit, prave pri vybere verzie "
Maximalne tri polozky
vyber verzie robim cez oznacenie checkboxu.
Rozmyslal som, ze by sa pri zobrazeni platenej verzie pri zobrazeni pola, kt. je len pri tejto pl. verzii nacital js subor, kde by boli tri moznosti vyberu a pre free by sa nacitaval iny js subor na zaklade pola len pri free inzercii. Je toto vhodne takto rozmyslat alebo nie?
Ako to cele dorobit?
Dakujem.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Alebo to mozes spravit naopak, pri vybere poloziek v selectboxe budes kontrolovat, ktory checkbox verzie je zaskrtnuty a podla toho budes vediet, ci je max 1 alebo 3
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 21.02.2013 16:49 | |
|
hmm, veru ano, ale ako naviazem / nacitam na dany javascript checkbox?
Mam checkbox A a checkbox B potom mam a.js a b.js
Dakujem Vam.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Zvolenu hodnotu zistis napr. cez nasledujuci kod, aj ked nechapem, preco nepouzivas radio buttony, ked chces mat oznacenu len jednu moznost (free/platena). Kód: $("input[name='inputname']:checked").val();
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 22.02.2013 9:18 | |
|
Ano mate pravdu, mam tam radio buttony, sorry.
... ale ako do kodu vlozit aby pri 1 radio buttone nacitalo jeden subor javascriptu - 1.js a pri druhom radio buttone aby nacitalo druhy javascropt - 2.js?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Mozes pouzit getScript, pripadne inu alternativu, ale kvoli comu to mas rozdelene do dvoch suborov?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 22.02.2013 10:06 | |
|
Neviem ako inac poriesit aby jeden select mal pri free max jednu polozku a pri platenej tri polozky. "pri vybere poloziek v selectboxe budes kontrolovat, ktory checkbox verzie je zaskrtnuty a podla toho budes vediet, ci je max 1 alebo 3" Ako kontrolovat prosim v tomto pripade radio button, kt. je oznaceny? Kód: $("input[name='inputname']:checked").val(); Takto aj pri radio buttonoch? Aj tak nechapem, ako ked zistim, kt. radio button je oznaceny mam pouzit javascript o dane max polozky? Zistenie oznaceneho radio buttonu je jedna vec ale ako pri free zobrazi hlasku na 1 max polozku? D.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Hej, malo by to tak fungovat. Vyskusaj, uvidis... Hodnotu radio buttonu mozes mat pre zaciatok nastavenu na max pocet oznacitelnych poloziek (pre zjednodusenie a pochopenie)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 22.02.2013 10:24 | |
|
"Hodnotu radio buttonu mozes mat nastavenu na max pocet oznacitelnych poloziek (pre zjednodusenie a pochopenie)"
Ako to spravit zo strany kodu?
Dakujem.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Neviem, preco sa pustas do takychto veci, ked nemas zvladnute zaklady. Samozrejme, v skutocnosti asi nebudes chciet mat takto nastavene hodnoty radio buttonov, ale ako zjednoduseny priklad to hadam postaci: Kód: <input type="radio" name="verzia" value="1"> Free <input type="radio" name="verzia" value="3"> Platena
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 22.02.2013 10:47 | |
|
Uz tomu zacinam chapat.
Aky kod vlozit aby pri value 1 mi zobrazilo hlasku na max 1 polozku?
D.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Skombinuj svoj povodny kod s kontrolou a zistenim hodnoty zaskrtnuteho radio buttonu. Vsetko potrebne tu uz mas v podstate uvedene, len to musis spojit do jedneho funkcneho celku. A neocakavaj, ze to spravi niekto za teba...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.11.09 Prihlásený: 21.05.20 Príspevky: 195 Témy: 75 | Napísal autor témy elo: 22.02.2013 11:19 | |
|
Ok, takto som to skusil: Kód: jQuery(document).ready(function() { var last_valid_selection = null; jQuery('#1').change(function(event) { if (jQuery(this).val().length > 3) { alert('Môžete vybrať 1 položku!'); jQuery(this).val(last_valid_selection); } else { last_valid_selection = jQuery(this).val(); } }); }); jQuery(document).ready(function() { var last_valid_selection = null; jQuery('#3').change(function(event) { if (jQuery(this).val().length > 3) { alert('Môžete vybrať 3 položky!'); jQuery(this).val(last_valid_selection); } else { last_valid_selection = jQuery(this).val(); } }); }); Len rozmyslam ako identifikovat value="1" a value="3" do kodu som vlozil #1 a #3 ale to neberie a tam predpokladam, ze bude chyba. Cim nahradit #1 a #3? D.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Predpokladas spravne, ale aj tak mas zdvojeny kod. Keby si mal 10 verzii, tak by si dany blok kodu opakoval 10-krat? To hadam nie. Uloz si zistenu hodnotu zaskrtnuteho radio buttonu do premennej a pouzi ju pri kontrole poctu oznacenych moznosti v selectboxe, ako aj pri zobrazeni hlasky prekrocenia maximalneho poctu pri jednotlivych verziach.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|