the_boy_za
the_boy_za

Reputation: 287

Why are my checkboxes not checking?

I've built a form that pulls in a list of brands from a MYSQL database using JSON. The brands that are pulled in should change the corresponding input brand element in the form. But for some reason I'm not getting this to work.

My code:

JSON

  [{"pkFavorietemerken":"1","merken":"Adidas"},{"pkFavorietemerken":"2","merken":"Boss"},{"pkFavorietemerken":"3","merken":"Burberry"},{"pkFavorietemerken":"4","merken":"Christian Dior"},{"pkFavorietemerken":"5","merken":"D&G"},{"pkFavorietemerken":"6","merken":"Diesel"},{"pkFavorietemerken":"7","merken":"Dolce & Gabanna"},{"pkFavorietemerken":"8","merken":"Emporio Armani"}]

JQUERY:

 $("document").ready(function(){
     $.getJSON("jason2.php", function(data) {
         $.each(data, function(){
             $("[value=this.merken]").attr("checked","checked");
         });
     });

HTML:

<form name="form1" method="post" action="something.php">                        
        <ul>
            <li><input type="checkbox" name="merk[]" value="Adidas"/>Adidas</li>
            <li><input type="checkbox" name="merk[]" value="Airforce"/>Airforce</li>
            <li><input type="checkbox" name="merk[]" value="Armani"/>Armani</li>
            <li><input type="checkbox" name="merk[]" value="Asics"/>Asics</li>
            <li><input type="checkbox" name="merk[]" value="Bikkemberg"/>Bikkemberg</li>
            <li><input type="checkbox" name="merk[]" value="Bjorn Borg"/>Bjorn Borg</li>
            <li><input type="checkbox" name="merk[]" value="BlueBlood"/>BlueBlood</li>
            <li><input type="checkbox" name="merk[]" value="Boss"/>Boss</li>
            <li><input type="checkbox" name="merk[]" value="Brunotti"/>Brunotti</li>
            <li><input type="checkbox" name="merk[]" value="Burberry"/>Burberry</li>
        </ul>
</form>

Upvotes: 0

Views: 117

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038720

Try replacing:

$("[value=this.merken]").attr("checked","checked");

with:

$("[value='" + this.merken + "']").attr("checked","checked");

Upvotes: 2

Related Questions