tablerow variables vervangen door input

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »
Dennis WhoCares

Dennis WhoCares

20/11/2014 20:28:15
Quote Anchor link
Hoi allemaal,

ik heb de volgende table:
<table>
<thead>
<tr><th>ID</th><th>Username</th><th>Level</th><th>opties</th></tr>
</thead>
<tbody>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php foreach($this->users->list as $key => $value) {
 $tID = $value['id'];
 echo '<tr rel="' . $tID . '"><td>' . $tID . '</td><td>' . $value['username'] . '</td><td>' . $value['level'] . '</td><td><a href="nowhere2go" class="editUser" rel="' . $tID . '"><img.......></a></tr>';
}
?>

</tbody>
</table>

Nou wil ik bijv. dmv rel= te gebruiken in de td's aangeven wat het is, net als dat de tr[rel=1] staat voor de gehele rij van user id 1.

Dan zou ik graag o.a level willen vervangen door een input veld waar de id als value staat.

Is dat mogelijk ? (het moet wel alleen in die ene rij staan waar dus tr[rel=1] is.
In een functie als dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$('body').on('click', '.editUser', function (){
 var id = $(this).attr('rel');
}


Hoe kan ik meerdere rel attributen koppelen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$('tr[rel="' + id + '"]td[rel="id"]').html('<input type="text" id="userid" value="' + id + '">');


heeft hier niet zo'n zin in. Maar ik denk dat dat ook inderdaad niet klopt ;D

Enig idee iemand ?
Gewijzigd op 20/11/2014 20:36:48 door Dennis WhoCares
 
PHP hulp

PHP hulp

29/04/2024 09:05:00
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/11/2014 21:33:19
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

20/11/2014 23:12:33
Quote Anchor link
Ik zie daar een ernstig misbruik van het href attribuut ....
Het rel attribuut is mider ersnstig maar tegenwoordig hebben we daar het data attribuut voor.
 
Dennis WhoCares

Dennis WhoCares

21/11/2014 20:34:14
Quote Anchor link
Frank Nietbelangrijk op 20/11/2014 21:33:19:


Beste Frank,

inderdaad! Hier had ik eigenlijk nog helemaal niet aan gedacht, om het dubbel te doen.
Bedankt voor het voorbeeldje ! Dit is precies wat ik zocht :)

Ger van Steenderen op 20/11/2014 23:12:33:
Ik zie daar een ernstig misbruik van het href attribuut ....
Het rel attribuut is mider ersnstig maar tegenwoordig hebben we daar het data attribuut voor.

Waarom is dit misbruik ? Eigenlijk was dit niet precies mijn href, maar mijn href="editButton/' . $tID

De functie die ik hierin ook niet beschreven heb haalt de geklikte href op om te weten waar naartoe gepost moet worden, daarom staat er ook een return false; in.
Gewijzigd op 21/11/2014 20:37:48 door Dennis WhoCares
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/11/2014 22:31:15
Quote Anchor link
Beetje overdreven om te stellen dat het misbruik is. Ik zou voor het data-id gekozen hebben als je zonder het href attribuut kon. Maar zover ik weet is deze echt verplicht en zou je hem in deze situatie een dummy waarde geven omdat hij helemaal geen dienst doet. Extra bytes voor jan joker dus, daarom heb ik hem gewoon gebruikt.
 
Dennis WhoCares

Dennis WhoCares

30/11/2014 18:30:25
Quote Anchor link
Frank Nietbelangrijk op 20/11/2014 21:33:19:


Dit werkt geweldig :)

Echter probeer ik dit nu toe te passen op een pages beheer pagina.
Hier doe ik hetzelfde, alleen ... Heb ik een div met display:none waarin m'n textarea staat. (Binnen mn <form> elementen uiteraard.

Deze div wordt een popup waarmee ik een ckeditor bovenop het hele scherm toon. Na het sluiten van de div, kan ik dus pas mijn page opslaan.

Nu heb ik een probleem met het maken van een nieuwe pagina.

Deze form staat bovenaan m'n table

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<tbody>
        <tr><td>#<form action="insertPage" method="post"></td>
            <td><input type="text" name="new_page_title" style="width: 130px" maxlength="30"></td>
            <td><a href="#" class="openEditor" title="Open Pagina Editor"><img src="<?php echo URL; ?>views/admin/css/imgs/editor.png" alt="Open Pagina Editor" border="0" width="20" height="20"></a> <button href="#" class="openEditor">Editor</button></td>
            <td><input type="text" name="new_page_link" style="width: 80px" maxlength="16"></td>
            <td><select name="new_page_level" style="width: 80px"><?php echo $levels; ?></td>
            <td><select name="new_page_file" style="width: 80px"><option value="0">Nee</option><option value="1">Ja</option></select></td>
            <td style="text-align: center"><input type="submit" value="" class="addButton"><div id="newPageEditor" class="transperant"><center><h2 style="font-size: 30px">Pagina Editor</h2><textarea id="newTextarea" class="ckeditor" name="new_page_content" style="width: 100%; height: 100%"></textarea><br><button class="closeEditor"> Sluiten </button></center></div></form></td>
        <tr>
        <tr><td colspan="7"></td></tr>
    </tbody>


Waarin ook weer deze verborgen div in zit. Nou is het probleem, de 1e keer dat ik op m'n newButton klik om te versturen, krijg ik de melding vanuit m'n controller dat new_page_content geen inhoud bevat. (In m'n post php heb ik controle of new_page_content groter is dan 1 karakter)
Als ik daarna gewoon nog een keer druk, gaat het wel goed.

Terwijl het aanpassen van m'n pages weer wel in 1 keer goed gaat. :-/

Iemand enig idee hoe dit komt?

hieronder m'n jQuery.

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
    $('form').submit(function(event){
        event.preventDefault();
        var id = $(this).attr('rel');
        
        var url = $(this).attr('action');
        var data = $(this).serialize();
        var success = 'false';
        
        $.post(url, data, function(o) {
            if(o.result === 'true') {
                if(url === 'insertPage') {
                    showAlert('success','Success!','De pagina is succesvol toegevoegd.<br>Moment geduld, de pagina wordt vernieuwd.');
                    success = 'true';
                } else {
//De code hierin doet er nu niet toe, is voor update van een pagina.
                }
            } else {
                showAlert('danger','Fout!',o.msg);
            }
        }, 'json');
        
        if(url === 'insertPage' && success === 'true') {
            setTimeout(function(){ window.location.href = 'http://localhost/admin/pages'; }, (2500));
        }

    });


Om het even nog makkelijk te houden heb ik voor een nieuwe pagina doe ik nog geen jQuery code gedaan voor het toevoegen aan de tabel. Alleen een reload van de pagina aan het einde van de code.
Gewijzigd op 01/12/2014 19:17:31 door Dennis WhoCares
 
Dennis WhoCares

Dennis WhoCares

01/12/2014 19:01:33
Quote Anchor link
bump
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/12/2014 19:53:26
Quote Anchor link
Hoe doe je het met de update dan? Via de save button van CKE?
Het is even geleden, maar volgens mij moet je de gegevens ophalen met ckEditor.getData() als je buiten CKE om wilt werken.
 
Dennis WhoCares

Dennis WhoCares

01/12/2014 20:24:20
Quote Anchor link
Hoi Ger,

nee niet met de update button van CKEditor, maar ook met een input type="submit" button:

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
foreach($this->pagesList as $key => $value) {
        $editContent = '<a href="' . $value['page_id'] . '" class="openEditor" title="Open Pagina Editor"><img src="' . URL . 'views/admin/css/imgs/editor.png" alt="Open Pagina Editor" border="0" width="20" height="20"></a> <button href="' . $value['page_id'] . '" class="openEditor">Editor</button>';
        $tTitle = strip_tags($value['page_title']);
        $tContent = strip_tags($value['page_content']);
        if(strlen($tTitle) > 13)
            $tTitle = substr($value['page_title'], 0, 13) . '&hellip;';
        if(strlen($tContent) > 25)
            $tContent = substr($tContent, 0, 25) . '&hellip;';
        if($value['page_file'] == 1) {
            $tContent = 'Hardcoded pagina';
            $editContent = 'Contacteer developer.';
        }

        echo '<tr id="static' . $value['page_id'] . '">
                    <td>' . $value['page_id'] . '</td>
                    <td>' . $tTitle . '</td>
                    <td>' . $tContent . '</td>
                    <td>' . $value['page_link'] . '</td>
                    <td>' . $value['page_level'] . '</td>
                    <td>' . $isHardcoded[$value['page_file']] . '</td>
                    <td><a href="' . $value['page_id'] . '" class="edit" title="Pagina Wijzigen"><img src="' . URL . 'views/admin/css/imgs/edit.png" alt="Pagina Wijzigen" border="0" width="20" height="20"></a> &nbsp;
                <a href="' . $value['page_id'] . '" class="delete" title="Pagina Verwijderen"><img src="' . URL . 'views/admin/css/imgs/delete.png" alt="Pagina Verwijderen" border="0" width="20" height="20"></a></td>
             </tr>
            
            <form action="updatePage" method="post" id="editForm" rel="' . $value['page_id'] . '"><tr id="edit' . $value['page_id'] . '" class="editRow">
                    <td><input type="hidden" name="page_id" value="' . $value['page_id'] . '">' . $value['page_id'] . '</td>
                    <td><input type="text" name="page_title" value="' . $value['page_title'] . '" maxlength="30" style="width: 180px"></td>
                    <td>' . $editContent . '</td>
                    <td><input type="text" name="page_link" value="' . $value['page_link'] . '" maxlength="16" style="width: 80px"></td>
                    <td><select name="page_level" style="width: 80px">' . str_replace('value="' . $value['page_level'] . '"', 'value="' . $value['page_level'] . '" selected', $levels)  . '</select></td>
                    <td><select name="page_file" style="width: 80px">' . str_replace('value="' . $value['page_file'] . '"', 'value="' . $value['page_file'] . '" selected', $hardcoded)  . '</select></td>
                    <td><input type="submit" name="" value="" class="saveButton"> &nbsp;
                        <a href="' . $value['page_id'] . '" class="cancel" title="Annuleren"><img src="' . URL . 'views/admin/css/imgs/cancel.png" alt="Annuleren" border="0" width="20" height="20"></a></td>
             </tr><div id="pageEditor" class="transperant"><center><h2 style="font-size: 30px">Pagina Editor</h2><textarea id="textarea" class="ckeditor" name="page_content" style="width: 100%; height: 100%">' . $value['page_content'] . '</textarea><br><button class="closeEditor"> Sluiten </button></center></div></form>';
    }
Gewijzigd op 01/12/2014 20:25:36 door Dennis WhoCares
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/12/2014 21:20:12
Quote Anchor link
Ik zie geen textarea in je formulier
 
Dennis WhoCares

Dennis WhoCares

02/12/2014 06:58:43
Quote Anchor link
Ger van Steenderen op 01/12/2014 21:20:12:
Ik zie geen textarea in je formulier


Hoi Ger,

de allerlaatste regel van de foreach, die zit ook in zo'n "popup" div.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
......
</tr><div id="pageEditor" class="transperant"><center><h2 style="font-size: 30px">Pagina Editor</h2><textarea id="textarea" class="ckeditor" name="page_content" style="width: 100%; height: 100%">' . $value['page_content'] . '</textarea><br><button class="closeEditor"> Sluiten </button></center></div></form>


EDIT
Ger van Steenderen op 01/12/2014 19:53:26:
Het is even geleden, maar volgens mij moet je de gegevens ophalen met ckEditor.getData() als je buiten CKE om wilt werken.

Hey Ger, bedankt voor de tip! Inderdaad als ik de ckeditor als var initialiseer met de replace, kan ik mbv de update een andere var invullen met de data.

Naderhand kan ik dus zoals je al zei met die var.getData() de inhoud van die ckeditor overnemen! :D
Gewijzigd op 02/12/2014 19:31:05 door Dennis WhoCares
 



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.