---
title: "Checkbox ska aktivera/avaktivera knappar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/186630-checkbox-ska-aktivera-avaktivera-knappar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "silfver"
published: "2011-04-11T08:37:27.000Z"
updated: "2011-04-11T13:48:24.000Z"
replies: 10
views: 1828
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/186630-checkbox-ska-aktivera-avaktivera-knappar"
---

# Checkbox ska aktivera/avaktivera knappar

## #1 — silfver, 2011-04-11T08:37Z

Jag har nio knappar som antingen kan vara tända eller släckta. Sen har jag en massa tabellrader som var och en har en checkbox. När man bockar i checkboxen så ska en knapp tändas/släckas beroende på vad den här checkboxen har för värden.

Alltså:
checkbox1 har följande värde: 011011101 där 0 är släckt och 1 är tänd.
Sen har jag en meny med 9 bilder som tänds eller släcks beroende på denna checkbox värden.

Förstår ni hur jag menar?

Vad jag nu undrar är - var börjar jag? Jag har aldrig skrivit ett javascript tidigare och skulle behöva en knuff i rätt riktning. :)

Permalänk: https://www.webforum.nu/p/186630

## #2 — voigtann1, 2011-04-11T08:48Z

loopar ut strängens längd och kolla med substring och var i loopen du är (for i=0....)

Fast detta är kanske inte det du undrade över. är det så att checkboxar kan ha:

checkbox1 - 011011101
checbkox2 - 101111001

vad händer om båda markeras? skall man filtrera på alla 1:or eller skall det vara den man markerade sist som har högst prio?

Permalänk: https://www.webforum.nu/p/2274110

## #3 — silfver, 2011-04-11T11:05Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1532893)**
>
> loopar ut strängens längd och kolla med substring och var i loopen du är (for i=0....)
>
>
> Fast detta är kanske inte det du undrade över. är det så att checkboxar kan ha:
>
> checkbox1 - 011011101
> checbkox2 - 101111001
>
>
> vad händer om båda markeras? skall man filtrera på alla 1:or eller skall det vara den man markerade sist som har högst prio?

 Jag har gjort så här:

```
        var allowedButtons = "11111111111";
        var checkedButtons = new Array();

        function DoTheCheck(checkbox) {
            
            var id = checkbox.id;
            
            if (checkbox.checked == true) {
                checkedButtons.push(id);
            } else {
                checkedButtons = jQuery.grep(arr, function (id) {return value != removeItem;});
            }

            var buttons = allowedButtons.split("");

            for (i = 0; i < checkedButtons.length; i++) {
                var cbox = $("#" + checkedButtons[i]);
                var a = (cbox.val() + "").split("");

                for (j = 0; j < buttons.length; j++) {
                    buttons[j] = buttons[j] & a[j];
                }

                alert(a);
            }
            alert(buttons);
        }
```

 Dock så får jag inte till den delen när man tar bort en bock ur krysslådan så tar den inte bort artikeln i arrayen. 

Har jag en knapp som ser ut så här:
11000000000 och en:
00111111111

Så ska det bli 00000000000 om de är markerade. Vilket min kod nu gör, bara det att det inte går ta bort något ur arrayen.

Några idéer där? Nu klagar den här:

```
else {
     checkedButtons = jQuery.grep(arr, function (id) {return value != removeItem;});
}
```

Permalänk: https://www.webforum.nu/p/2274115

## #4 — voigtann1, 2011-04-11T11:27Z

removeItem finns inte med i din kod. Men den kommer bara gemföra en sträng mot en annan

Permalänk: https://www.webforum.nu/p/2274117

## #5 — silfver, 2011-04-11T11:41Z

```
([B]arr[/B], function (id)
```

 Den klagar på att *arr* är 'odefinierad'. Men är lite vilse nu känner jag.

Permalänk: https://www.webforum.nu/p/2274118

## #6 — voigtann1, 2011-04-11T11:55Z

arr finns ju inte heller, är det checkedButtons du vill ha där istället?

Permalänk: https://www.webforum.nu/p/2274119

## #7 — silfver, 2011-04-11T12:14Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1532904)**
>
> arr finns ju inte heller, är det checkedButtons du vill ha där istället?

 Ja, kanske. Men då klagar den i stället på att value är odefinierat. :) 

```
checkedButtons = jQuery.grep(checkedButtons, function (btnId) { return [B][U]value[/U][/B] != removeItem; });
```

Permalänk: https://www.webforum.nu/p/2274122

## #8 — voigtann1, 2011-04-11T12:36Z

value finns ju inte heller ;) tror du krånglar till det

<http://jsbin.com/azobu3/edit> är det detta du är ute efter?

Permalänk: https://www.webforum.nu/p/2274123

## #9 — silfver, 2011-04-11T13:36Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1532911)**
>
> value finns ju inte heller ;) tror du krånglar till det
> 
> 
> <http://jsbin.com/azobu3/edit> är det detta du är ute efter?

 Gjorde du detta nu?!

Permalänk: https://www.webforum.nu/p/2274128

## #10 — voigtann1, 2011-04-11T13:38Z

Ja

Permalänk: https://www.webforum.nu/p/2274129

## #11 — silfver, 2011-04-11T13:48Z

Så jäkla läckert! Tack för hjälpen. :bire Nu ska jag grotta ner mig i den här! :)

Permalänk: https://www.webforum.nu/p/2274130

---

Tråden på webben: https://www.webforum.nu/amne/javascript/186630-checkbox-ska-aktivera-avaktivera-knappar
