[ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
JQuery UI Multiselect

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
NapísalOffline : 10.03.2010 18:29 | JQuery UI Multiselect

Zdravim,
Potrebujem radu neskutocneho manika do JS. Potrebujem nejakym sposobom skyvat-odokryvat option-y v select-e. Skusal som display: none => nepomohlo, skusal som removeChild => nepomohlo. Fuu, uz neviem co by to mohlo rozchodit. Ponukam DEMO. Ak by Vas nieco napadlo tak to skuste trajnut alebo mi to sendinte a ja to trajnem. Thanks djuds


Offline

Čestný člen
Čestný člen
JQuery UI Multiselect

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 11.03.2010 10:51 | JQuery UI Multiselect

Ak to chces v cistom Javascripte, removeChild musi fungovat. V nadpise hovoris o jQuery, tak v com to chces? To demo funguje.


Offline

Užívateľ
Užívateľ
JQuery UI Multiselect

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
Napísal autor témyOffline : 11.03.2010 11:08 | JQuery UI Multiselect

Ked si pozries source tak tam mas, ze:

Kód:
<select id="countries" class="multiselect" multiple="multiple" name="nieco[]">
<option id="v1" value="1">Jeden</option>
<option id="v2" value="2">Dva</option>
<option id="v3" value="3">Tri</option>
</select>


Ak si vytvorim napr.:
Kód:
<a href="#" onclick="document.getElementById('countries').removeChild(document.getElementById('v1'));">odstran Option</a>



Tak mi FF konzola hadze error:
Citácia:
Chyba: uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLSelectElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: file:///C:/Users/***/Desktop/***/index.html :: onclick :: line 1" data: no]
[/b]


Offline

Skúsený užívateľ
Skúsený užívateľ
JQuery UI Multiselect

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 11.03.2010 12:29 | JQuery UI Multiselect

Okrem par warningov ohladom pristupu na nedefinovane vlstnosti objektu nevidim ziaden problem ani ja.

Mozilla/5.0 (Windows; U; Windows NT 5.1; sk; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729)


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
JQuery UI Multiselect

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
Napísal autor témyOffline : 11.03.2010 12:32 | JQuery UI Multiselect

A skusal si odstranit ten option pomocou .removeChild()?


Offline

Užívateľ
Užívateľ
JQuery UI Multiselect

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
Napísal autor témyOffline : 11.03.2010 12:57 | JQuery UI Multiselect

Popisem ten moj problem este raz. Cize mame to DEMO. Ak si ho otvorite a date zobrazit source, zbadate takyto select:

Kód:
<select id="countries" class="multiselect" multiple="multiple" name="nieco[]">
<option id="v1" value="1">Jeden</option>
<option id="v2" value="2">Dva</option>
<option id="v3" value="3">Tri</option>
</select>


Aby ste to lepsie pochopili, dole som dal dalsi SELECT. Mojim cielom je spravit to aby ked vyberiem z dolneho selectu naprikld jednotku, takj aby sa v hornom selecte zobrazila iba ta jednotka. Ajko vravim skusal som to s removeChild ale zobrazuje mi tuto hlasku:

Citácia:
Chyba: uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLSelectElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: file:///C:/Users/***/Desktop/***/index.html :: onclick :: line 1" data: no]


Pravepodobne bude treba najst asi funckiu, ktora to zabezpecuje. Asi bude v tomto [url]http://test.groprim.sk/js/ui.multiselect.js]subore[/url]. Ale je tam toho strasne vela a vobec sa v tom nevyznam. Chcel som to obist takou jednoduchostou ako je removeChild ale takto lahko to asi nepojde. Ide to to, ze ked z dolneho selectu vyberiem jedna dva alebo tri, tak ti zvysne dva chcem aby sa stali invisible

//Skusil som aj pomocou JQ hide();, nepomohlo

Eset som nasiel, dole je ze options a je tma ze hide ale skusal sosm to pouzuit a nepomohlo :( uz sa s tym trapim treti den :cry:


Offline

Skúsený užívateľ
Skúsený užívateľ
JQuery UI Multiselect

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 11.03.2010 14:37 | JQuery UI Multiselect

Aha, takze ty vlastne potrebujes upravit ponukane moznosti... nato ti hide stacit nebude ;)

To co musis robit je generovat optiony do selectu podla toho ktore tam chces mat.


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
JQuery UI Multiselect

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
Napísal autor témyOffline : 11.03.2010 14:39 | JQuery UI Multiselect

To mi je jasne ale to slovicko generovat mi nie je jasne


Offline

Skúsený užívateľ
Skúsený užívateľ
JQuery UI Multiselect

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 11.03.2010 14:54 | JQuery UI Multiselect

nato sluzia javascript metody appendChild (resp removeChild pre vymazavanie)
(pomocou nej vies vytvarat/mazat v selecte optiony)


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Skúsený užívateľ
Skúsený užívateľ
JQuery UI Multiselect

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 11.03.2010 16:00 | JQuery UI Multiselect

V jQuery to vyriešiš pomocou funkcie .remove(). Musíš len správne nadefinovať pri akej akcii sa má funkcia vykonať, pri výbere zo selectu budeš zrejme chcieť využiť .change() (dole je na to pekný príklad).
Pokiaľ bude s týmto problém, daj vedieť, pomôžem.


 [ Príspevkov: 10 ] 


JQuery UI Multiselect



Podobné témy

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

jquery

v Ponuka a dopyt práce

0

1026

27.02.2010 16:08

maccom

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

jquery

v Frontend

16

1662

11.08.2009 13:46

Snacker

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

onclick + jquery

v Frontend

0

534

12.03.2010 13:31

neopagan

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

jQuery fadeIn

v Frontend

0

537

19.03.2012 22:54

iop

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

Jquery začiatky...

v Frontend

10

1011

19.02.2011 15:20

camo

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

jQuery plugin

v Frontend

0

474

22.07.2011 2:15

roach189

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

jQuery slide

v Frontend

1

379

07.02.2013 9:52

stenley

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

jQuery fadeIn

v Frontend

7

853

10.12.2015 12:59

arno

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

jquery, charset

v Frontend

17

1110

30.12.2010 12:07

EidzEm

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

jQuery pomoc

v Frontend

1

635

09.07.2009 12:10

emer

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

Jquery fadein

v Frontend

7

651

29.09.2011 0:02

chrono

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

jquery pomoc

v Frontend

4

463

10.08.2012 17:27

emer

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

jQuery submit();

v Frontend

2

707

29.05.2010 18:46

Draex

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

Jquery autocomplete

v Frontend

2

491

01.09.2011 12:23

Unlink

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

jQuery .index()

v Frontend

2

721

20.02.2011 10:20

Ando

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

Jquery charts

v Frontend

5

678

18.02.2011 7:37

El_locco



© 2005 - 2026 PCforum, edited by JanoF