jQuery topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


jeges
(senior tag)

hol írják ezt a korlátot? én nem találtam. :U

szerk: sőt, ez arra utal, hogy normál kijelölők simán használhatók ("When called it iterates over the DOM elements that are part of the jQuery object.")

közben kipróbáltam, simán megy bármilyen selectorral....

[ Szerkesztve ]


jeges
(senior tag)

és még egy megjegyzés (mely azonban nem csorbítja a megoldások értékét):

if($('option[value="'+ tcs +'"]').val() == tcs )$('option[value="'+ tcs +'"]').attr("selected", "selected");

itt sztem nincs szükség az if-re, ezzel ugyanazt éred el:

$('option[value="'+ tcs +'"]').attr("selected", "selected");

if a többi option kijelölésének feloldásához kell(het), ahol a value nem tcs.


Brown ügynök
(senior tag)

Nem írják, ezzel próbáltam és nem működött: $('option.class').each()

Közben rájöttem, hogy ez (lásd lent) ua. csinálja mintha each()-tem volna: érték alapján választja ki az option-t (ami akkor nem jó ha több uo. értékű option van az oldalon)

if($('option[value="'+ tcs +'"]').val() == tcs )$('option[value="'+ tcs +'"]').attr("selected", "selected");

Szóval, hogy alakítsam át ezt hogy az option osztályt is bevegyen a feltételbe? :U

var val = <keresett érték>;
$("option").each(function(){
if( $(this).val() == val )$(this).attr("selected", "selected");
else $(this).removeAttr("selected");
});


jeges
(senior tag)

én az csinálnám, hogy a selectnek adnék classt vagy id-t
ha ez megyvan, akkor pedig

$(".selectclassname").children("option").each()
$("#selectid").children("option").each()


Brown ügynök
(senior tag)

Működik! Szép munka volt! :C

var tcs = termekcsoport; //option értéke

$("#termekcsoport").children("option").each(function(){
if( $(this).val() == tcs )$(this).attr("selected", "selected");
else $(this).removeAttr("selected");
});


Lacces
(őstag)

Jeges! Vagy bárki aki ért a jQuery UI-hoz.

Kellene egy kis segítség!

Van ez a html oldal, ami jQueryt használ fel. De valamiért nem működik...

A shoppingcart-os weblap, az jó, ott működik a jquery, de a másik a Calling-jquery ... weblapon a jQuery nem működik, és nem tudom, hogy miért...és csak az ideg eszi az agyamat, és az asztalt tudom csak verdesni...

A két weboldal, ugyanazokat a jQuery js fájlokat tölti be, ugyanazokat a témák, de az egyik nem működik, a másik meg igen... és nem értem, hogy miért.

Hálás lennék ha valaki elmondaná, hogy mi a bibi. :R

[a kis projekt]


jeges
(senior tag)

két script tag-et egymásra nyitottál, ezért már megnyitáskor elszáll (16. és 18. soron)

hol teszteled, milyen böngészőben? nincs debug eszközöd, ami mutassa a hibát? nekem chrome-on egyből kihozta, hol a bibi, és gondolom nincs ez másképp operán és ff-on sem (a "rendes" fejlesztőeszközökről már nem beszélve)

[ Szerkesztve ]


Brown ügynök
(senior tag)

A "Calling jQuery UI plugin methods" fájlban kétszer lett megadva a <script type="text/javascript"> a javascript kód előtt, egyiket vedd ki.

Érdemes figyelni a böngészőbe épített fejlesztői eszközt (chrome, IE ) vagy Firebugot (FF), hasznos az ilyen js hibák felderítésekor. ;)

Szerk.: Látom a mester is a Chrome fejlesztői eszközét használja. :D

[ Szerkesztve ]


Lacces
(őstag)

jeges és Brown ügynök köszönöm a segítséget!

Firebug nekem nem jelezte... igaz javascriptre sosem használtam, de nem láttam volna érte, hogy visítana.

Google Chrome, nekem még új volt. Aztán feltűnt egy kis piros x, meg aztán egy másik ablak is, nagyon jó! Tetszik nagyon!
Bár arra még nem jöttem rá, hogyan lehet a CSS-hez új tulajdonságot beszúrni mint a Firebugnál.
Most már ezt is megtanultam.

Amúgy mint fejlesztő eszközt jQuery-hez mit ajánlotok? Én most egy sima notepad++-ot használtam, de az lazán átugrott a hibán :-D

Ha ősztől lesz állásom, akkor kaptok egy karton sört, vagy amit szeretnétek :-)

Másik kérdésem:

Bevásárló kosarat érdemes jQueryvel megvalósítani? Vagy inkább Ajax-xal szokás?
Nézegettem a google-n 2 órán keresztül. Egy Drag and Dropos bevásárló kártya tutorialt találtam, de azt néhány lehurogták, hogy hasztalan meg borzalmas a kód (bár én kezdőként semmi rosszat nem találtam benne). A másik meg nem működött!
És észre vettem, hogy sok bevásárló kártya ajax-xal van megírva.
Most elgondolkotam azon, hogy érdemes-e jQuery-ben ilyet csinálni? (mert elég keveset láttam google-n, meg ami volt is olyan, hogy is mondjam, nem felhasználó barát)

Érdekel ez ügyben a véleményetek!


jeges
(senior tag)

lehet, hogy van némi fogalomzavar: ajax
ha elolvasod, látod, hogy az ajaxnak része a javascript (ill. valamilyen kód, ami adatot küld és fogad kliensen), így a jq eszközei is egy lehetséges ajax-megoldást alkotnak a kliens-oldalon. a kérdés tehát nem úgy merül fel, hogy ajax vs jq, hanem inkább jq vs dojo vs akármilyen js függvénytár (esetleg függvénytár nélkül, vagy - ezért lehet, többen megköveznek - akár flash).
ugyanakkor azt is látni kell, hogy az ajax nem a látványelemet, hanem a működést jelenti, amelyet jq-ban többé-kevésbé a $.ajax, $.get, $.post, $.load eljárások valósítanak meg. azaz nem attól ajax, hogy hogy néz ki a kosár, hanem attól, hogy milyen eljárással küldi-fogadja a kosár tartalmát a szerver felé.


jeges
(senior tag)

hja, a többihez:
fejlesztőeszköz ízlés dolga, a js-hez sztem pont nincs szükség semmilyen komoly eszközre, én pl most kate-et (is) használok. debug-ra meg bármelyik böngésző kiegészítője alkalmas, a "nagyokat" általában úgyis végig köll nézni, működik-e a cucc.
chrome-on egyébként shft+ctrl+i, operán "elem kivizsgálása" a helyi menüben, ill. dragonfly telepítése után érhetők el a megfelelő funkciók.
szerver oldali munkában sokkal nagyobb segítség valami "rendes" fejlesztőkörnyezet (eclipse, netbeans).
de hangsúlyozom, hogy ezek csupán személyes tapasztalatok, kinek-kinek ízlése szerint.


martonx
(veterán)

Netbeans. Bár ez inkább PHP-hez kell, de jól jön benne a jquery intellisense is.

Jquery tud ajax-ozni. Egyébként manapság semmi értelmét nem látom egy webáruház megírásának az alapoktól kezdve.


Lacces
(őstag)

Köszönöm a sok segítséget! Majd még néha napján lesz egy-két kérdésem. Így végre kedvet kaptam a jQuery tanulásához. (De ehhez kellett a sok a segítő válasz!) :R


Lacces
(őstag)

Van ez a jQuery kód, és nem tudom elérni sehogy sem, hogy az id neve után egy számot rakjon...

Én annyit módosítottam, hogy a funciton()-be beraktam az i változót, illetve a div-ben deklaráltam egy id mezőt, de más nem

pl.: id="sub-container-2"

Ezt hogyan kéne módosítanom?

$('> li',$dcMegaMenuObj).each(function(i){
//Set Width of sub
var mainSub = $('> ul',this);
var primaryLink = $('> a',this);
if($(mainSub).length > 0){
$(primaryLink).addClass(defaults.classParent).append($arrow);
$(mainSub).addClass('sub').wrap('<div id="sub-container-'+[i]'"' ' class="sub-container" />');

:R


Lacces
(őstag)

Már ezzel is próbálkoztam, de nem jött össze...

$(mainSub).addClass('sub').append('<div id="sub-container-' +this[i].innerHTML+'"' 'class="sub-container" />');


Brown ügynök
(senior tag)

Most az utolsó soron akadt meg a szemem: A változó másik oldalára is kell a '+' valamint utána két fölösleges ' ' is volt.

$(mainSub).addClass('sub').wrap('<div id="sub-container-' + [i] +' " class="sub-container" />');


Lacces
(őstag)

Köszönöm!

Tényleg, nem vettem figyelembe a class előtti " jelet amivel az id-t már alapból zárom... (és mindenképpen igyekeztem egyet még oda rakni). Köszi!


Tapsi
(addikt)

Kivéve, ha a futásidő, a SEO, és a kényelem prioritás. Egyébként valóban lehet gányolni a keretrendszerekkel.


Brown ügynök
(senior tag)

Az ügyfél megrendelését szeretném megjeleníteni táblázatos formában. Az ügyfél beírta a kívánt termék paramétereit és rákattint a hozzáadás gomba. Azt szeretném ha ezután a rendelés, egy megjelenő táblázatban lenne összegezve. A kérdés: hogyan lehet beleirtani a cellába az értéket?

function plusProduct() { // a fv.

ct = 0; //számláló

var cikkszam_val = $('input#cikkszam').val(); // először lekérem az input mezőbe lévő adatot

//Ezután létrehozom a táblázat sorát és celláit:

var table = document.getElementById('order');
var row = document.createElement('tr');
row.id = 'termek'+ ct +'';
table.appendChild(row);

var cikkszam = document.createElement('td');
cikkszam.name = 'cikkszam'+ ct +'';
cikkszam.id = 'cikkszam'+ ct +'';

row.appendChild(cikkszam);

//majd próbáltam beleírni az értéket de biztos hogy nem ezzel a fv-el kell :

$('#cikkszam'+ ct +'').val(cikkszam_val);

@Tapsi: Sejtettem, hogy nem bonyolult. Kösz! :D

[ Szerkesztve ]


Tapsi
(addikt)

$('#cikkszam'+ ct +'').html(cikkszam_val);

A val() input tagnél használatos.

üzenetek