Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[jquery] multicheckbox updaten na onclick event

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedemorgen,

ik ben momenteel bezig met een stukje jquery-functionaliteit waar ik niet helemaal uit kom.
Het gaat over de volgende functionaliteit:

Ik heb een multicheckbox met provincies. De gebruiker mag meerdere provincies aanvinken.
Op basis van de geselecteerde provincies haal ik via ajax de onderliggende gemeenten. Vervolgens moeten deze aan een tweede multicheckbox worden toegevoegd (en verwijderd als een provincie is uitgevinkt).

Ik moet dan ook nog de initieel aangevinkte waarden onthouden en dan toepassen op de wisselende multicheckboxes maar daar kom ik wel uit.

Bovenstaande functionaliteit krijg ik prima voor elkaar als ik de gemeente-multicheckbox vervang door een multiselect echter de wens gaat uit naar een multicheckbox. Kan iemand mij een juiste richting op wijzen?

JavaScript:
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
jQuery(function() {



    $("input[name='provincie[]']").click(function() {

        var provincie = [];
        $(':checkbox:checked').each(function(i){
            provincie[i] = $(this).val();
        });


        $('#gemeente').find('option').remove().end(); //verwijder all options

        //do the ajax call
        $.ajax({
            url:'/ajax/getgemeentebyprovincie',
            type:'POST',
            data:{provincie:provincie},
            dataType:'json',
            cache:false,
            success:function(data){

                $.each(data, function(key, value) {
                    var option = document.createElement('option');
                    option.value = key;
                    option.text  = value;                           
                    gemeente.appendChild(option);
                });

            },
            error:function(response){
                alert(response.responseText);
            }
        }); 

    }); 

    
});

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 21-11 15:31

TheNephilim

Wtfuzzle

Wat lukt er nu precies niet? :+

Verwijderd

Topicstarter
Excuus,

ik krijg het niet voor elkaar om alle aanwezige inputs met name='gemeente[]" te verwijderen en deze te vervangen op basis van een array.

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 21-11 15:31

TheNephilim

Wtfuzzle

Dat zou deze regel moeten doen?

JavaScript:
1
$('#gemeente').find('option').remove().end();


Probeer dat eens zonder end().

Verwijderd

Topicstarter
De gemeente is geen select. Er zijn dus geen options.
DE multicheckbox bestaat uit meerdere <input name="gemeente[]" value="X" />

Die inputs wil ik update op basis van de geretourneerde array.

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:03

MueR

Admin Devschuur® & Discord

is niet lief

Dus dit :?
JavaScript:
1
$('input[name="gemeente[]"]').remove()


En anders maak je het jezelf gemakkelijk door die checkboxen een class mee te geven als je ze aanmaakt.

[ Voor 49% gewijzigd door MueR op 09-07-2013 13:52 ]

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1