[javascript] preveri dve enaki vrednosti

Pozdravljeni!

Nisem vešč javascriptu in me zanima kako bi npr. če imaš dva checkboxa z enakim imenom in različnimi idji. Kako bi v primeru, da kliknem na enega onemogočil drugega?

<input name='project[]' type='checkbox' value='3_1' ime='kwak' onclick="check();" />
<input name='project[]' type='checkbox' value='3_2' ime='kwak' onclick="check();" />

Upam, da je dokaj razumljivo. Lep pozdrav, Jure

4 odgovori

Radio button mogoče? :)

Ne radio button ne pride v poštev.. V bistvu vem na kak način bi se dalo naret, ampak neznam naret.. :P

if(parseInt(checkbox*.value) == 3 && checkbox*.ime == 'kwak') {
    ohrani tega;
    onemogoči vse ostale - ki majo ime kwak in value 3
}**

Če si prav razlagam?

Lahko z jQuery...
Vsakemu checkbox-u daj class npr: class="unique"
potem pa bindaj eno funkcijo na change event

$('.unique').change(function(){
  $('.unique').removeAttr('checked');
  $('.unique').attr('disabled','disabled');
  $(this).removeAttr('disabled');
});

Poglej sintakso v jquery docs, malo govorim na pamet.
Čeprav še vedno mi ni jasno, zakaj to ne narediš z radio polji :)

Hm.. v bistvu je malo bolj zapleteno. Nekako takole bi naj šlo:

foreach (checkboksi as checkbox) {
    če(checkbox.dan == sreda && checkbox.kolkour == 3 || checkbox.kolkour == 1) {
        disejblaj vse ostale ki majo 3 ure v sredo in 1 uro v sredo, tega ohrani;   
    } tudi če (checkbox.dan == cetrtek && checkbox.kolikour == 3 || checkbox.kolikour == 1) {
        disejblaj vse ostale ki majo 3 ure v cetrtek in 1 uro v cetrtek, tega ohrani;   
    }
}

forma zgleda nekako takole:

<input name='project[]' type='checkbox' value='3_1' id='1' onclick="check();" />
<input name='project[]' type='checkbox' value='3_2' id='1' onclick="check();" />
<input name='project[]' type='checkbox' value='3_3' id='2' onclick="check();" />
<input name='project[]' type='checkbox' value='3_4' id='2' onclick="check();" />
<input name='project[]' type='checkbox' value='6_5' id='1' onclick="check();" />
<input name='project[]' type='checkbox' value='6_6' id='1' onclick="check();" />
<input name='project[]' type='checkbox' value='6_7' id='2' onclick="check();" />
<input name='project[]' type='checkbox' value='6_8' id='2' onclick="check();" />
<input name='project[]' type='checkbox' value='1_9' id='1' onclick="check();" />
<input name='project[]' type='checkbox' value='1_10' id='2' onclick="check();" />