[jQuery] .remove werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »
Wouter Van Marrum

Wouter Van Marrum

07/03/2015 12:15:53
Quote Anchor link
Hallo iedereen,

Mijn remove functie werkt niet.
( zon korte omschrijving haha )

IK maak gebruik van een button die onclick javascript moet gebruiken.
Nu werkt deze alleen als ik 2 keer click lijkt wel.

En hij verwijderd de li tag niet na verwijdering.

Hier is de code :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
 * Get all tasks from the database.
 * @return {json string} Get all the tasks from the database.
 */
TASK.getAll = function(ol, c) {

    $.get("/dashboard/tasks/get_tasks/", function(data) {

        $(c).append(data.length);

        for (var i = 0; i < data.length; i++) {

            $(ol).append(
                '<li rel="'+ data[i].id +'> ' +
                    '<label><span class="task-description">' + data[i].taskTitle + '</span> <span class="label label-' + data[i].taskColor + '">' + data[i].taskLabel + '</span></label>' +
                    '<div class="options todooptions ng-scope">' +
                        '<div class="btn-group">' +
                            '<button class="btn btn-default btn-xs" onclick="complete(this, item)" rel="'+ data[i].id +'"><i class="fa fa-fw fa-check"></i></button>' +
                            '<button class="btn btn-default btn-xs" onclick="edit(item)" rel="'+ data[i].id +'"><i class="fa fa-fw fa-pencil"></i></button>' +
                            '<button id="delete" class="btn btn-default btn-xs" onclick="TASK.deleteTask(\'#delete\')" rel="'+ data[i].id +'"><i class="fa fa-fw fa-trash-o"></i></button>' +
                        '</div>' +
                    '</div>' +
                '</li>');
        }

    }, 'json');

};

TASK.deleteTask = function(btn) {
    $(btn).on('click', function() {
        delItem = $(this);
        var id = $(this).attr('rel');

        $.post('/dashboard/tasks/delete_task/', {'id': id}, function(o) {

            delItem.parent(".btn-group").parent(".options").parent("label").parent("li").remove();
        }, 'json');
        
        return false;
    });
};


Hoe kan ik dit oplossen ?
 
PHP hulp

PHP hulp

18/12/2024 03:26:34
 
Thomas van den Heuvel

Thomas van den Heuvel

07/03/2015 14:11:50
Quote Anchor link
label is geen parent van div.options maar een sibling :). (en kan dus worden weggelaten)

De parents zijn ook eenduidig, dus waarom zou je al die klasses toevoegen? Je hoeft toch enkel X niveaus omhoog?

Bonus: in de HTML die je in bovenstaande code genereert staan onclick-events, maar dat zijn toch events die je kunt "registreren" bij de opbouw van deze HTML? Deze kun je onderdeel maken van het "gedrag" wat je implementeert in je TASK-functionaliteit.
 
Wouter Van Marrum

Wouter Van Marrum

07/03/2015 14:22:15
Quote Anchor link
Hallo thomas,

Wist niet helemaal hoe parent werkt ( gebruik niet vaak eigen jquery codes ).
Maar ik begrijp niet helemaal wat je bedoelt met wat je bedoelt met de events registreren.

Als ik op de knop gebeurt er niks ( best logisch ) maar de taak wordt wel verwijderd wat een beetje wazig is.
Ik probeer via jquery de code dusdanig te maken dat als ik klik hij wordt verwijderd en verdwijnt uit de lijst.

Nu zul jij misschien denken makkie, Maar ik zit hier een beetje sjaggie te worden haha.
zoals ik al zij ik gebruik zelden eigen jquery code ( omdat ik nooit wat speciaals nodig had ) dus mijn javascript/jquery kennis is best laag.

Maar als ik dus siblings gebruik zou het moeten lukken ? 
 
Thomas van den Heuvel

Thomas van den Heuvel

07/03/2015 14:27:47
Quote Anchor link
parent = bovengelegen element
sibling = naastgelegen element

Je doet net of het label een parent is van div.options, maar dit is een naastgelegen element, wat je kunt zien door het nette inspringen wat je al doet.

Het pad naar de div die je wilt verwijderen klopt dus niet en daarom mislukt die selectie.

Maar daarvoor heb je de desbetreffende task al weggekieperd via een $.post, dus dat dat wel gebeurt is niet zo verwonderlijk.

EDIT: met events registeren bedoel ik zoiets:

In plaats van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
...
$html.append('<div class="whatever" onclick="doeIets()" />');
...


Doe je zoiets
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
...
$html.append($('<div class="whatever" \/>').click(this.doeIets));
....

En op een andere plek:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
this.doeIets = function() {
    ...
}


Bonus: Als je een HTML snippet hebt die je uitschrijft in JavaScript kun je de string over meerdere regels laten lopen met backslashes aan het einde van een regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
html  = '<div>\
            <p>Hello world.<\/p>\
        <\/div>';
Gewijzigd op 07/03/2015 14:39:51 door Thomas van den Heuvel
 
Wouter Van Marrum

Wouter Van Marrum

07/03/2015 14:40:16
Quote Anchor link
Oke maar dan zou ik dus een parent, 2 siblings en nog 1 parent moeten hebben om het pad goed te hebben ? 

Heb het nu zo staan : 
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
      delItem.parent(".btn-group").siblings(".options").siblings("label").parent("#deleteID").remove();


Schijnt nog niet te werken dus zal even verder kijken.

Edit :
Nadeel van het "registreren" is dat ik meerdere functie's wil gebruiken.
Dus dan zou ik meerdere click events moeten gebruiken.
Gewijzigd op 07/03/2015 14:42:51 door Wouter Van Marrum
 
Thomas van den Heuvel

Thomas van den Heuvel

07/03/2015 15:30:22
Quote Anchor link
Neeee....

Je wilt uitgaande van een element X op niveau A een aantal niveau's omhoog in je HTML-structuur.

Met PARENT spreek je een BOVENGELEGEN (omvattend) element aan.

Maar het LABEL zit OP DEZELFDE DIEPTE als DIV.OPTIONS terwijl jij doet alsof dat EEN BOVENGELEGEN ELEMENT is.

Je selectie van bovengelegen elementen is dus fout.

Zucht.

Als je vanuit je delete button naar de te verwijderen div wilt is het af te leggen pad:
div.btngroup > div.options > li
EN DUS NIET
div.btngroup > div.options > label > li

de label omvat div.options niet en is dus GEEN PARENT VAN div.options.

Ik weet niet hoe ik dit duidelijker kan uitleggen...

Okee: doe gewoon:
parent().parent().parent().remove()
in plaats van
parent().parent().parent().parent().remove()

...
 
Wouter Van Marrum

Wouter Van Marrum

07/03/2015 15:52:07
Quote Anchor link
Hallo Thomas,

Dankjewel voor je uitleg.
Snap het nu een stuk beter, maar had in de tussentijd ook al even op google gekeken en daar kwam een ander antwoord uit wat precies zo werkt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
delItem.closest("#deleteID").remove();


Toch bedankt voor de uitleg, gr Wouter.
 
Thomas van den Heuvel

Thomas van den Heuvel

07/03/2015 16:15:36
Quote Anchor link
Dan hoop ik voor jou dat je niet meerdere keren #deleteID gebruikt (wat dit ook moge zijn) en dat altijd de juiste selectie wordt gemaakt, anders kieper je de verkeerde taak weg.

EDIT: er zit trouwens (nog) een fout in je oorspronkelijke code-fragment. Regel 14 heeft geen afsluitende dubbele quote voor het rel-attribuut.
Gewijzigd op 07/03/2015 16:24:10 door Thomas van den Heuvel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.