[javascript] preveri dve enaki vrednosti
 
juresl 11. dec 2010 19:08:24 Pridružen od:
16. avg 2007
209 objav
74 23 4
#1

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


všeč(0) ni všeč(0) spam(0)
 
Vini 11. dec 2010 19:17:24 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

Radio button mogoče? :)


všeč(0) ni všeč(0) spam(0)
 
juresl 11. dec 2010 19:32:31 Pridružen od:
16. avg 2007
209 objav
74 23 4
#3

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?


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 11. dec 2010 19:56:12 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#4

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 :)


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
juresl 12. dec 2010 14:07:15 Pridružen od:
16. avg 2007
209 objav
74 23 4
#5

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();" />
všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se