Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok NapísalOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.02.2013 16:20

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.02.2013 16:42

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 7:23

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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?


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 9:41

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 10:17

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 10:30

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 22.02.2013 10:47

Uz tomu zacinam chapat.

Aky kod vlozit aby pri value 1 mi zobrazilo hlasku na max 1 polozku?

D.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 10:49

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.11.09
Prihlásený: 21.05.20
Príspevky: 195
Témy: 75
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
multi select box

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2013 11:32

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
Odpovedať na tému [ Príspevkov: 16 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Multi select

v Databázy

1

293

30.05.2013 11:12

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. select box s linkom

v HTML, XHTML, XML, CSS

7

349

21.02.2012 11:25

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. I/P: Icy Box IB-390StUS-B externý box pre HDD

v Predám

1

561

26.04.2017 22:34

zachariasko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AMD PHENOM II X6 1055T BOX vs X4 970 BOX BE

v Procesory

4

903

17.11.2010 14:36

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular: presun <option> zo <select> do <select>

v JavaScript, VBScript, Ajax

2

746

28.09.2009 15:27

tomast7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. box na CD ROM Box

v Ostatné zariadenia

6

1585

28.11.2006 19:28

lo_lo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multi inseret

v Databázy

6

662

09.01.2009 14:23

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multi file upload

v PHP, ASP

2

994

08.01.2010 20:42

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multi-core optimalizacia

v Intel - Integrated Electronics

7

941

06.05.2009 21:18

Mir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. UXTheme Multi Patcher

v Operačné systémy Microsoft

2

494

23.12.2008 13:09

M4rek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber multi NB

v Notebooky a netbooky

8

522

15.11.2009 10:23

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Schéma: Multi siréna

v Elektronika

0

1424

23.01.2007 5:17

Elektronic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kúpa multi. zariadenia

v Externé zariadenia

2

595

17.08.2007 9:51

HITMAN_ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multi. do 3k

v Externé zariadenia

8

538

19.11.2008 17:05

chup44 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladam multi webhosting

v Webhosting a servery

16

2473

03.08.2009 19:10

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multi User - Wordpress

v Redakčné systémy

0

485

21.03.2007 20:15

pepek92 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra