Chciałbym zrobić taki myk w #javascript lub #jquery , że użytkownik wpisuje coś w pole tekstowe, odpala się #ajax, który sprawdza, czy wpisana wartość jest poprawna. Jeśli jest OK, serwer zwraca dane w JSON i wtedy wyświetla się drugie pole tekstowe, gdzie użytkownik musi wpisać ilość. Do tego momentu doszedłem i jakoś to działa, ale teraz muszę zrobić, żeby wprowadzone dane przez użytkownika, dane zwrócone z serwera w poprzednim kroku i
Potrzebuję prostego pluginu do animacji reagujących na srolla, głównie fade (lewa/prawa/dół).
Używałem AOS jednak #!$%@? działa inaczej lokalnie, a inaczej na produkcji i niestety musze z niego zrezygnować.
Nie chce mi się klepać tego od zera, bo projekt zbyt prosty na to.
Coś jeszcze istnieje, co działa? #webdev #jquery
Taki skrypt znalazłem:

let tekst = document.getElementById('tresc').innerHTML;
tekst = tekst.replace(/(\s)([\S])[\s]+/g,"$1$2 "); //jednoznakowe
//tekst = tekst.replace(/(\s)([^<][\S]{1})[\s]+/g,"$1$2 "); //dwuznakowe
//tekst = tekst.replace(/(\s)([^<][\S]{2})[\s]+/g,"$1$2 "); //trzyznakowe
document.getElementById('tresc').innerHTML = tekst;
Może ktoś wie dlaczego js i jquery jest tak #!$%@??
Napisanie czegokolwiek to jak wyprawa w góry.
Chcę pobrać tabelkę tak:

$('#courseslist').find('tr').get();
Działa, ale pobiera też thead i tfoot, co mi przeszkadza, bo nie mogę posortować tabeli prawidłowo.
Pobieram tabelkę tak:

$('#courseslist').find('tbody tr').get();
lub

$('#courseslist tbody').find('tr').get();
czy inaczej z tbody to pobiera mi tabelkę bez thead i tfoot, ale z drugiej strony nie pobiera mi nowych wierszy dodanych za pomocą
Nie lubię #js, #jquery i #ajax, ale czasem trzeba z tym się pobawić.
Nawet nie wiem jak to napisać, ale za pomocą tego:

$('#costslist').find('tbody').append(html);
dodaję wygenerowany przez twig kod html, który dodaję do tabelki o id costsList
W tabelce dla każdego wiersza są funkcje Edytuj i Usuń. Po kliknięciu dane funkcje działają ale tylko dla wierszy załadowanych od razu. Nie działają dla wierszy świeżo dodanych poprzez jquery.
Domyślam się,
@nophp: podpinasz zapewne w ready(), kiedy elementów "nowych" jeszcze nie ma, bo załadują się dopiero potem. opcje masz dwie: albo po appendzie wywołujesz jeszcze raz przypięcie handlerów do tych nowych elementów (chyba musisz uważać żeby nie przypiąć 2x, nie pamiętam czy jQ pilnuje samo z siebie czy nie) albo musisz przypiąć się z obsługą eventu gdzieś do document podając do on selektor. czyli zamiast $('.przycisk').on('click', handler) to $(document).on('click', '.przycisk', handler) -
Witam, jest tutaj ktoś ogarniający js'a? A konkretniej bibliotekę jquery.

Napisałem kod, który tworzy i usuwa elementy.Dodawanie działa zawsze, a usuwanie działa tylko gdy tyczy sie elementów załadowanych od razu. Elementy utworzone nie potrafią obsłuzyc usuwania. Wyczytałem że 'on' może to naprawić, ponieważ sprawdzi załadowanie strony jeszcze raz. Ale jakos tego nie umiem zrobić i mi to nie działa. Jakieś wskazówki co robie źle?Lub na co zwrócic uwagę?

https://www.w3schools.com/code/tryit.asp?filename=GAWPXSCAJFCZ

#jquery #javascript
#
W jaki sposób mogę przypisać do zmiennej dynamicznie utworzony element DOM w funkcji asynchronicznej? Pobieram najpierw jsona za pomocą $.jsonGET, a następnie tworzę element.

Przy użyciu callbacków mam takie coś:

$(document).ready(function() {

loadJSON(function() {
loadSpreadsheet(function() {

});
});

$('#savebtn').click(function(){

});
});

Pod przyciskiem savebtn chcialbym wykonać funkcję na elemencie, który jest tworzony w funkcji loadSpreadsheet.
W jaki sposób można to wykonać?

#programowanie #javascript #jquery
@Krukosz: możesz podpiąć callback clicka do ciała loadSpreadsheet:

$(document).ready(function() {

loadJSON(function() {
loadSpreadsheet(function(data) {
$('#savebtn').click(function(){
// i tu robisz co chcesz na danych z callbacku wyżej
});
});
});

});

// ps powinieneś te dane zapisywać w jakimś globalnym obiekcie / store/ redux whatever i odwoływać się do tego zasobu w evencie click buttona
#css #html #javascript #jquery
Czołem Mirabelki i Mirki
Mam problem z menu, które sobie ubzdurałem ma swojej prywatnej stronce. Ma to być menu one-page. Mianowicie, chcę uzyskać efekt taki, że, gdy klikam na X na obrazku w "kwadracie", to przenosi mnie do następnego diva. Wszystko ma zniknąć prócz tytułu ("mmmmm" - szlaczki w najwyższej części obrazka). Następnie ma się pojawić następny div w miejsce kwadratów wraz z dodanym podtytułem (" ..poprzedni tytuł..
XaDasz - #css #html #javascript #jquery 
Czołem Mirabelki i Mirki
Mam problem z men...

źródło: comment_0ITaId1B3mzHS1NuTUAjvtQhynUGjWLp.jpg

Pobierz
◢ #unknownews

Na zakończenie tygodnia wrzucam nowe zestawienie linków z branży IT - miłego czytania życzę :)


1) DevShop - gra online. Pobaw się w założyciela startupu i postaraj się nie zbankrutować
https://secretgeek.github.io/devShop/
INFO: Na początek czytaj podpowiedzi pojawiające się na dole ekranu. Później pójdzie już z górki :)

2) Statystyka Twojej działalności na mikroblogu Wykopowym - przeanalizuj się! (link do przykładowego raportu)
http://wykopek.uw7.org/b428f0dd2b73f6b9e08e0f67bb21ed35
INFO: dane obejmują 3 ostatnie miesiące Twojej
imlmpe - ◢ #unknownews ◣

 Na zakończenie tygodnia wrzucam nowe zestawienie linków z...

źródło: comment_ZxQWCPP4qHQnmB0xuG5VYYY0c5lXtFWP.jpg

Pobierz
Mirki, mam pytanie. Niby proste, ale póki co ciężko mi znaleźć dobrą metodą. Chodzi o to że mam "stronę internetową", składa się z potężnego drzewa divów,inputów i innych elementów. Coś takiego np:
gałąź 1:
div
div
div
div - TU klikam wywołanie dla tamtego inputa

gałąź 2:
div
div
div
div
input -TU chce wykonać np. hide()

To tylko przykład^^. Divy nie mogą mieć id, tylko klasy. Jaka metoda w JQuery pozwoli
@Rakky: możesz np. dodawać nr rowa jako atrybut data, czyli np.

Potem $('.myclass[data-row=1]')

to tylko jedno z wielu potencjalnych rozwiązań. Gdybym zobaczył na kod to może coś lepszego bym wymyślił.
@pkym: na szybko:

1. Takie rzeczy metodą POST, a jeszcze lepiej DELETE
2. Token CSRF
3. Autentykacja usera
4. Policy sprawdzająca czy request o usunięcie jest autoryzowany (np. czy user ma uprawnienie admina albo czy jest autorem tego co usuwa)
5. Walidacja czy zasób istnieje, w przeciwnym razie exception 404
6. Po usunięciu redirect, żeby nie dało się usunąć dwa razy tego samego przez refresh
Siemka, ktoś ma pomysł jak to zrobić w jsie, może być użyta też biblioteka jquery.
Chce żeby każdy przycisk odpowiadał za jeden div, i wpisywał różne wartości. Divy generują się dynamicznie. Nigdy nie wiemy ile ich będzie. Moze być 1 a moze być ich 100 np. Akcje chce zrobić na clicku. Ale nie wiem jak to ogarnąć. Nie chce gotowego kodu, tylko jakiś pomysł. Ktoś coś doradzi?
#javascript #jquery
#naukaprogramowania
Rakky - Siemka, ktoś ma pomysł jak to zrobić w jsie, może być użyta też biblioteka jq...

źródło: comment_trgyIUCR8r0Dlc8GQn2VyrQy36KucRA6.jpg

Pobierz
@Rakky: najlepiej jakby kazdy div miał unikalne id albo jakis data atrybut, który odczytujesz po kliknieciu buttona i wpisujesz dane tylko tam, gdzie trzeba
potrzebuję napisać np. w jquery kod, który po pierwsze otworzy konkretną, niezależną od mnie stronę, przeszuka jakąś konkretną tabelę z tej strony, pobierze jakieś wartości z tej tabeli, potem te wartości posłużą do sklejenia stringa, który będzie adresem url, otworzy ten adres, który też zwróci w środku jakąś tabelę z linkami i przejdzie po wszystkich linkach w tej tabeli otwierając każdy z nich w nowej karcie. da się zrobić coś takiego w
@hakeryk2: Być może przyjemne, ale może nie być do końca koszerne. Gdzieś czytałem żeby nie łączyć metod javascriptu (textContent) z jQuery, zwłaszcza gdy masz w api jQuery dostępne metody o podobnej funkcjonalności. Ale może jakiś programista ci napisze jakie są prawidłowe praktyki.