[ 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 | 75
NapísalOffline : 21.02.2013 15:56 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 21.02.2013 16:20 | multi select box

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 | 75
Napísal autor témyOffline : 21.02.2013 16:32 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 21.02.2013 16:42 | multi select box

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 | 75
Napísal autor témyOffline : 21.02.2013 16:49 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 7:23 | multi select box

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 | 75
Napísal autor témyOffline : 22.02.2013 9:18 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 9:41 | multi select box

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 | 75
Napísal autor témyOffline : 22.02.2013 10:06 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 10:17 | multi select box

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 | 75
Napísal autor témyOffline : 22.02.2013 10:24 | multi select box

"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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 10:30 | multi select box

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 | 75
Napísal autor témyOffline : 22.02.2013 10:47 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 10:49 | multi select box

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 | 75
Napísal autor témyOffline : 22.02.2013 11:19 | multi select box

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 | 51
Bydlisko: Bratislava
NapísalOffline : 22.02.2013 11:32 | multi select box

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
 [ Príspevkov: 16 ] 


multi select box



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

347

30.05.2013 11:12

stenley

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

select box s linkom

v HTML, XHTML, XML, CSS

7

432

21.02.2012 11:25

walther

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

1022

17.11.2010 14:36

killer

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

681

26.04.2017 22:34

zachariasko

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

formular: presun <option> zo <select> do <select>

v JavaScript, VBScript, Ajax

2

806

28.09.2009 15:27

tomast7

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

box na CD ROM Box

v Ostatné zariadenia

6

1702

28.11.2006 19:28

lo_lo

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

Multi inseret

v Databázy

6

743

09.01.2009 14:23

Blackdevil

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

vyber multi NB

v Notebooky a netbooky

8

576

15.11.2009 10:23

Jaro

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

Schéma: Multi siréna

v Elektronika

0

1505

23.01.2007 5:17

Elektronic

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

kúpa multi. zariadenia

v Externé zariadenia

2

655

17.08.2007 9:51

HITMAN_

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

multi. do 3k

v Externé zariadenia

8

604

19.11.2008 17:05

chup44

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

Hladam multi webhosting

v Webhosting a servery

16

2561

03.08.2009 19:10

shaggy

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

Multi User - Wordpress

v Redakčné systémy

0

527

21.03.2007 20:15

pepek92

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

Vyber multi prehravaca

v Notebooky a netbooky

3

467

02.09.2009 14:53

Cirky

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

Schéma: Multi tón

v Elektronika

0

806

23.01.2007 5:16

Elektronic

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

multi file upload

v PHP, ASP

2

1060

08.01.2010 20:42

DeeJay3



© 2005 - 2025 PCforum, edited by JanoF