استفاده از چك باكس به عنوان راديو باتون

abbasjoon

Member
سلام من مجموعه هاي سه تايي راديو باتون دارم . تعداد اين مجموعه هاي سه تايي با توجه به برنامه متفاوته . حالا من مي خوام راديو باتون رو بردارم جاش چك باكس بذارم ولي همون عملكرد رو مي خوام داشته باشه يعني در آن واحد در هر مجموعه سه تايي فقط يك گزينه تيك بخوره. چه كدي بايد استفاده كنم؟؟
 
اینم کدی که می خواستی
کد:
<html>
<head>
<script type="text/javascript">
function uncheckother(cur){
var total=19;
	for(i=0;i<total;i++){
		if ('myCheck'+i !==cur){
			document.getElementById('myCheck'+i).checked=false;
		}
	}
}
</script>
</head>
<body>
<form>
<input type="checkbox" id="myCheck0" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck1" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck2" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck3" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck4" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck5" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck6" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck7" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck8" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck9" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck10" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck11" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck12" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck13" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck14" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck15" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck16" onclick="uncheckother(this.id)" />
<input type="checkbox" id="myCheck17" onclick="uncheckother(this.id)"/>
<input type="checkbox" id="myCheck18" onclick="uncheckother(this.id)"/>
</form>
</body>
</html>

فقط شما باید تعداد چک باکس ها رو جلوی متغیر total بنویسی و انها رو به صورت سری ای دی هاشونو بنویسی.مثلا (,myCheck4,myCheck3,myCheck2,myCheck1,myCheck0 ) . حتما ای اعداد از صفر شروع بشند و myCheck رو کنار عدد بنویسی
 

abbasjoon

Member
سلام . منظورم اين نيست كه همه چك باكس ها به هم وابستند. چك باكس ها دسته هاي سه تايي هستند.
اينطوري
check1 check 2 check 3
check1 check 2 check 3
check1 check 2 check 3
check1 check 2 check 3
گرفتين چه جوري مي گم؟
 
HTML:
<html>
<head>
<script type="text/javascript">
function uncheckother(cur,seri){
c1=document.getElementById(seri+'1');
c2=document.getElementById(seri+'2');
c3=document.getElementById(seri+'3');
if (cur==1){
	c1.checked=true;
	c2.checked=false;
	c3.checked=false;
}else if(cur==2){
	c1.checked=false;
	c2.checked=true;
	c3.checked=false;
}else{
	c1.checked=false;
	c2.checked=false;
	c3.checked=true;
}
}
</script>
</head>
<body>
<form>
<div>
<input type="checkbox" id="a1" onclick="uncheckother(1,'a')"/>
<input type="checkbox" id="a2" onclick="uncheckother(2,'a')"/>
<input type="checkbox" id="a3" onclick="uncheckother(3,'a')" />
</div>

<div>
<input type="checkbox" id="b1" onclick="uncheckother(1,'b')"/>
<input type="checkbox" id="b2" onclick="uncheckother(2,'b')"/>
<input type="checkbox" id="b3" onclick="uncheckother(3,'b')" />
</div>

<div>
<input type="checkbox" id="c1" onclick="uncheckother(1,'c')"/>
<input type="checkbox" id="c2" onclick="uncheckother(2,'c')"/>
<input type="checkbox" id="c3" onclick="uncheckother(3,'c')" />
</div>

<div>
<input type="checkbox" id="d1" onclick="uncheckother(1,'d')"/>
<input type="checkbox" id="d2" onclick="uncheckother(2,'d')"/>
<input type="checkbox" id="d3" onclick="uncheckother(3,'d')" />
</div>

<input type="checkbox" id="e1" onclick="uncheckother(1,'e')"/>
<input type="checkbox" id="e2" onclick="uncheckother(2,'e')"/>
<input type="checkbox" id="e3" onclick="uncheckother(3,'e')" />
</form>
</body>
</html>

نیاز به توضیح هست؟
 

جدیدترین ارسال ها

بالا