ugrás a tartalomhoz

Elem kijelölése jqueryvel egy while ciklusban

Baller · 2012. Feb. 29. (Sze), 12.45
Sziasztok,

Van egy webshop kezdeményem :), amiben egy while ciklussal iratom ki a tartalmat.
Azt szeretném megoldani, hogy ha a felhasználó választ az egyik select legördülője közül, akkor a hozzá tartozó gomb is megjelenjen.

oldal

Itt csak az első selectre érvényes, de a többire nem...
 
1

Kívánságok

Hidvégi Gábor · 2012. Feb. 29. (Sze), 13.00
Én is sok mindent szeretnék, például egy nagymellű szőkét.
4

szőkeség

Baller · 2012. Feb. 29. (Sze), 13.13
az már megvan, most ezt szeretném elérni :))
2

Elárulhatnád, hogy a kérdéses

kuka · 2012. Feb. 29. (Sze), 13.05
Elárulhatnád, hogy a kérdéses kód hol tanyázik. Hadd ne kelljen nyomozzunk is ha segíteni akarunk.
3

1mp

TeeCee · 2012. Feb. 29. (Sze), 13.11
Valószínűleg amellett van, amelyikkel 1mp-enként letolja HTML-ben teljes csetfalat :D Na akkor kapcsoltam ki az oldalt ;-)
Lehet, hogy az ATW még nem tudja, miért lassult be? :D
6

szeretem ezt a közösséget

Baller · 2012. Feb. 29. (Sze), 13.14
oh, neee :DD
5

A kód lényegtelen, 99%, hogy

Hidvégi Gábor · 2012. Feb. 29. (Sze), 13.13
A kód lényegtelen, 99%, hogy az alapokkal nincs tisztában a kérdező.
7

oké, ha szeretnétek segíteni,

Baller · 2012. Feb. 29. (Sze), 13.31
oké, ha szeretnétek segíteni, akkor azt szívesen fogadom.
azonban negatív kommenteket nem kérek, köszönöm előre is.

Üdv, egy tudatlan balf@asz, aki 99%ban nincs tisztába az alapokkal(mondta ezt egy szájtbilder...)
8

Szeretnénk segíteni, de nem

Hidvégi Gábor · 2012. Feb. 29. (Sze), 13.33
Szeretnénk segíteni, de nem tudjuk, mi a baj, mert nem írtál róla semmit. Nem tudjuk, hogy hiba történt-e, vagy pedig nem ismered a Javascriptet vagy a JQuery-t eléggé, hogy meg tudd oldani. Én ez utóbbira gyanakszom, de cáfolj meg.

Ajánlom olvasmánynak az Egyszerű hibakeresés című cikket.
9

valamennyire azért de

Baller · 2012. Feb. 29. (Sze), 13.41
Van egy while ciklusom php-ben.
Ezzel iratom ki a stuffokat db-ből.
So, van egy ilyen divem a while()on belül:
<div class='Basket'<?= echo $row['id']; ?>">
Ebből lesz a Basket1, Basket2, so on...
Ezt szeretném jQueryvel kiválasztani, ha az adott selecten belül valamire kattintanak, akkor a hozzá tartozó gomb jelenjen meg.
Addig nem veszünk semmit, amíg nincs mérete :)
10

Nem találok a forrásban ilyen

Hidvégi Gábor · 2012. Feb. 29. (Sze), 14.11
Nem találok a forrásban ilyen sort.
11

.addToBasket

Baller · 2012. Feb. 29. (Sze), 14.15


<div id="addToBasket" class="addToBasket1" onclick="$.ajax({ type: 'POST', url:'addbasket.php', data: { user_id: '1', termek_id: '1', session: '' }, success: function() { confirm(); addToBasket(); total_cost(); hideBuyButton(); } }); " style="display: none;">Buy</div>

13

És ez mennyiben támasztja alá

Poetro · 2012. Feb. 29. (Sze), 14.19
És ez mennyiben támasztja alá az előbbi hozzászólásodban írtakat? Mert itt nem látok class='Basket'-et. Valamint gondolom azt is tudod, hogy minden id-ből legfeljebb egy lehet az oldalon.
12

Huh

Poetro · 2012. Feb. 29. (Sze), 14.16
És miért is így? Ennek tudod mi lesz a kimenete?
<div class='Basket'<?= echo $row['id']; ?>">  
Szerintem valami ilyesmi
<div class='Basket'1">
Amit nehéz lesz ebben a formában kiválasztani. Mondjuk mi lenne, ha mindegyiknek lenne egy közös osztálya, mondjuk Basket, és akkor már könnyű kiválasztani. Mondjuk az is jó lenne, ha megmutatnád a kódot, mert ami az oldalon van az használhatatlan ebből a szempontból, főleg mivel nem is lehet megtalálni azt, amit csinálni szeretnél. Mi lenne, ha elhagynád a sok AJAX-os mókát, amik egyébként se hasznosak ebben az esetben egyáltalán, és inkább arra törekednél, hogy az oldal használható legyen?
14

okééééééé :D thx--

Baller · 2012. Feb. 29. (Sze), 15.48
okééééééé :D
thx--
15

Ne szívd mellre

Pepita · 2012. Feb. 29. (Sze), 22.00
mert nincs mit.
Semmi sértőt nem írtak, viszont - mint kiderült - igazat.
A segítséghez nem elég a HTML-js kód, mert az már csak a PHP kimenete, ezért kell a PHP kód is, és lényegesen egyszerűbb segíteni, ha ezek a kódrészletek itt vannak, kiszínezve. Plusz a későbbi idelátogatók a linkeden már csak a jó kimenetet fogják látni, de az eredeti problémádat nem.

Kérlek, hozd meg ezeket az "áldozatokat", sokkal szívesebben segítünk úgy.
Olvasd el.
16

köszönöm a segítőkész XSS-t

Baller · 2012. Már. 1. (Cs), 15.25
köszönöm a segítőkész XSS-t :)
jaj mysql_real_escape_string();
így kell építeni a közösséget, anno én is ezt csináltam 15 évesen, kis dagadt pattanásos szemüveges kockaként :)
17

Ködös

Poetro · 2012. Már. 1. (Cs), 15.30
Ezek nagyon ködös mondatok. Elmagyaráznád, mit is szeretnél leírni?
18

Nem lényeg... Hülye voltam, h

Baller · 2012. Már. 1. (Cs), 16.05
Nem lényeg...
Hülye voltam, h itt kérdeztem..
2x is rákérdeztem, h hogyan lehet ezt megoldani, idáig csak azt kaptam meg, h mekkora sz@rt írok, mert teli van asszinkronnal sz##kukac##rokkal.
Mondtam, h félkész, inkább semennyire...
Azért 1-2 <script> befigyelt a db-be, hátha benyeli, azért ennyire lámer nem vagyok, h élesbe ezt ne védjem le...
Hangsúly a semennyire készen van...
Valami gyerkőcnek ez még jó poénnak számít, legnagyobb élvezetére :)
//<> legalább ezeket entitybe néééger és azt se 15x :)

Ha érdekel valakit az a felvetésem, h hogyan lehet egy while ciklus által kilistázott adatokra ráhúzni úgy egy jQuery-s stuffot, h ne csak az első cuccra legyen érvényes, hanem az összes többire is, azt megköszönöm.
//megpróbálom 3x :)

Szóval van egy <div> ezen belül van egy gomb aminek az id-je az addToBasket és egy <select> is, amiben az <option>-okon belül a méretek vannak(M, L, XL, XXL);
Alapból az összes megveszem gomb el van tüntetve, mert méret nélkül nem veszünk semmit.
Ha a felhasználónak megtetszett pl. a 3. termék és kiválasztotta a méretét, ami ebben az esetben legyen pl. L, akkor a termékhez tartozó megveszem, buy mindegy milyen feliratú gomb jelenjen meg, de a többi terméknél ne csak a 3-as számúnál.
Ennyi lenne a nagy problémám, aminek ekkora ügyet kellett keríteni.

Köszönöm szépen előre is minden negatívumok nélkül.
19

id-je

Poetro · 2012. Már. 1. (Cs), 16.14
Ne legyen több elemnek azonos az ID-je (de ezt már egyszer leírtam), több szempontból is. Először is nem valid. Másodsorban a document.getElementById nem fogja csak az első ilyen elemet kiválasztani (és ezt a függvényt használja a jQuery is elemek ID szerinti kikeresésére.). Használj osztályokat olyan elemekre, amiknek azonos megjelenést vagy működést szeretnél. Ajánlom figyelmedbe a closest, parents, siblings, find függvényeket, hogy megtaláld a legközelebbi gombot.
Például:
$('.akarmi').click(function () {
  $(this).closest('.addTo').find('button').show();
});
20

Te milyen ember vagy?

Pepita · 2012. Már. 1. (Cs), 17.38
Végigolvastam eddigi hozzászólásaidat és a többiekét, alapvető dolgokat "néztél be", ezért ajánlottam egy alapvető dolgokkal foglalkozó, jó cikket. Minden sértő szándék ill. megnyilvánulás nélkül. Ha ezt te mégis sértésnek veszed, az a te hibád, nem az enyém.

Nyugodtan megharagudhatsz érte, de ha nem tudod, hogy az id attribútum mindig és mindenhol csak egyedi azonosításra használható, és mint ilyen, nem szerepelhet két elemnél u.az az id, akkor az azt mutatja, hogy alapvető dolgokkal nem vagy tisztában. Más is megsejtette ezt (hamarabb mint én), tehát nem egyedüli véleményem. És épp ezért ajánlottam, hogy mielőtt fejest ugranál a mélyvízbe, olvass olyan dolgokról, amik alapvetően kellenek az úszáshoz.

Hülye voltam, h itt kérdeztem..
Szerintem a hely a legjobb, a kérdés feltevése volt rossz. Rajtad kívül én nem emlékszem olyan kérdezőre, akinek a "hely" nem felelt meg. Olyan sajnos szokott lenni, hogy XY azt hiszi, itt majd kész kódokat kap "ingyé", hogy neki csak copy/paste a dolga.

Mondtam, h félkész, inkább semennyire...
Igen, jelezték is neked, hogy valamit mutatni kéne olyat, amiben hibát lehet keresni. Megírni senki nem fogja helyetted (legalábbis ingyen nem) a te v. megrendelőd honlapját.

Azért 1-2 <script> befigyelt a db-be, hátha benyeli,
Pont erre gondoltam én is, szó szerint értve a "hátha benyeli"-t, ezt tükrözték eddigi megnyilvánulásaid. Ezért (is) ajánlottam azt a jó cikket.

Valami gyerkőcnek ez még jó poénnak számít,
és korábban:
így kell építeni a közösséget, anno én is ezt csináltam 15 évesen, kis dagadt pattanásos szemüveges kockaként :)
Nos, kispofám, ha ezeket nekem szántad, akkor tartsd már oda légyszi a képesebbik feledet is, ilyenre csak hasonló IQ-ra merülve tudok - manuálisan - választ adni. (Csak zárójelben: lehet, nekem annyi év munka van hátam mögött, ahány éves vagy. Érzelmi/értelmi megnyilvánulásaid (szinted) alapján max. 20-ra saccollak.)

//<> legalább ezeket entitybe néééger és azt se 15x :)
Ezt, hogyha értelmes mondatnak gondoltad, akkor írd le lécci értelmesen, lehet én vagyok a műveletlen, de nem értem.

Köszönöm szépen előre is minden negatívumok nélkül.
És korábban is több helyen: "nem kérsz negatívumot".

Hát, valamit vagy meg tudsz oldani egyedül, vagy segítséget kérsz ahhoz, hogy ezután meg tudd oldani. Ez csak úgy megy, hogy vmit megpróbálsz, ha nem sikerült, akkor ideírod, mi pedig megmondjuk, hogy mit és hol rontottál el. Ezt pedig nem lehet "negatívumok" nélkül, bár ezt csak te látod negatívnak. Te is tudod, hogy "errefelé" valami vagy 0, vagy 1. Vagy jó, vagy rossz. Ebben a témában - sajnos - már a kérdésfeltevésedben is több hiba volt, ezekre több-kevesebb iróniával reagáltunk, és te helyből vérig sértve érezted magad, pedig senki sem sértegetett. A te stílusod viszont igencsak gázos.

Azt javaslom neked - őszintén és harag nélkül -, hogy ha képes vagy rá, próbáld kicsit pozitívabban látni a WL-t, a világot, stb., legyél őszintébb magadhoz és másokhoz! Ha ez sikerül, neked is tetszeni fog "itt", ha nem, akkor le fogsz morzsolódni.

Jó programozó csak megfelelő önkritikával és szerénységgel lehetsz.
21

Amúgy Te milyen ember vagy?

Baller · 2012. Már. 1. (Cs), 18.19
Hagyjuk szerintem...

Üdv kispofám(ez azért fáj:)), egy 30-as apuka
22

Részben visszavonom

Pepita · 2012. Már. 1. (Cs), 18.26
Ez esetben a kispofám helyett az öcsém a helytálló, egy 38-as tini. Ez nem érdem, csak egy állapot. Viszont te - jó, hagyjuk.
23

Szerintem picit túlreagáltad

Hidvégi Gábor · 2012. Már. 1. (Cs), 18.30
Szerintem picit túlreagáltad a dolgot, és amúgy is, mintha ma kicsit feszült lennél. Nyugi, ennyit nem ér az egész, hogy felhúzd magad.
24

Nem hinném,

Pepita · 2012. Már. 1. (Cs), 19.26
én nyugodt vagyok. Elsőre is oldani akartam feszültségét ("ne szívd mellre"), és ezen (is) csak felkapta a vizet. Ha beszólogatnak nekem, azt viszont nem szoktam szó nélkül hagyni. Ha feldühített volna, akkor csak pár - keresetlen - szóval reagáltam volna.
25

not a problem :)

Baller · 2012. Már. 1. (Cs), 23.57
Semmi gond.
Én ilyen ember vagyok.
Sajnos nem tudok bekuródni sok mindenen :)
Tudom, hogy mindenkinek vannak rossz napjai, illetve a szituáció úgy hozza, hogy szívesen mondanék olyat, amit kb. 10 évvel ezelőtt simán arc nélkül odatettem volna egy elég komoly éjféli misét meghazudtoló mendemondát:), amin még én is 3 napig törtem volna a fejemet, hogy hogyan is volt ez:))
Szóval van ez így nálam is néha :)
Keresem erre a kaksira a megoldást, néha hibázok ezt belátom :)
Természetesen a témától ismét eltéretem :)
Pedig addig le nem fekszem, amíg ez a meg nem oldom :)
Köszönöm a kritikád++ :)