Repeater嵌套Repeater js实现单选问题 需求:Repeater中嵌套了一个Repeater,子Repeater中每行有个CheckBox,想用js实现每个子Repeater中的CheckBox单选,或者不选。就是每个子Repeater中的CheckBox不能多选。哪位给个思路,或者给个好用的js。小弟拜谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先取得每个Repeater,For一下选中一个,把另外的选 中去掉就OK了 <div id="div1" style="border:1px solid red"> <INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)"> <INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)"> <INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)"> </div> <div id="div2" style="border:1px solid black"> <INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)"> <INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)"> <INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)"> </div> <SCRIPT LANGUAGE="JavaScript"> <!-- function docheck(cb) { if (cb.checked) { var cbs = document.getElementsByName(cb.name); for (var i=0; i<cbs.length; i++) { if (cbs[i] != cb)cbs[i].checked = false; } } } //--> </SCRIPT> 不能给checkbox加name的话就用tagname前提是div里的input类型只能是checkbox <div style="border:1px solid red"> <INPUT TYPE="checkbox" onclick="docheck(this)"> <INPUT TYPE="checkbox" onclick="docheck(this)"> <INPUT TYPE="checkbox" onclick="docheck(this)"> </div> <div style="border:1px solid black"> <INPUT TYPE="checkbox" onclick="docheck(this)"> <INPUT TYPE="checkbox" onclick="docheck(this)"> <INPUT TYPE="checkbox" onclick="docheck(this)"> </div> <SCRIPT LANGUAGE="JavaScript"> <!-- function docheck(cb) { if (cb.checked) { var div = cb.parentElement;//父元素 var cbs = div.getElementsByTagName("input");//父元素下的所有input for (var i=0; i<cbs.length; i++) { if (cbs[i] != cb)cbs[i].checked = false; } } } //--> </SCRIPT> 父iframe跳转到嵌套子iframe 又一个日历显示问题,唉! 请教一下firefox下javascript出错的问题 javascript的事件机制不明白,请高人指点。 帮忙!!! function()括号内的参数类型是非只能为int型? 100分求创建和解析XMLDOM的方法! js判断休息时间啊 大神看过来啊 一个很简单的问题,呵呵可是我不会 chrome,ff兼容性问题 extjs脚本写的界面在ie里显示正常.在firefox里显示无法触发脚本事件 用document.write出来的代码不能执行js和引用css?
选中一个,把另外的选 中去掉就OK了
<div id="div1" style="border:1px solid red">
<INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)">
<INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)">
<INPUT TYPE="checkbox" NAME="group1" onclick="docheck(this)">
</div>
<div id="div2" style="border:1px solid black">
<INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)">
<INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)">
<INPUT TYPE="checkbox" NAME="group2" onclick="docheck(this)">
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
function docheck(cb) {
if (cb.checked)
{
var cbs = document.getElementsByName(cb.name);
for (var i=0; i<cbs.length; i++)
{
if (cbs[i] != cb)cbs[i].checked = false;
}
}
}
//-->
</SCRIPT>
前提是div里的input类型只能是checkbox <div style="border:1px solid red">
<INPUT TYPE="checkbox" onclick="docheck(this)">
<INPUT TYPE="checkbox" onclick="docheck(this)">
<INPUT TYPE="checkbox" onclick="docheck(this)">
</div>
<div style="border:1px solid black">
<INPUT TYPE="checkbox" onclick="docheck(this)">
<INPUT TYPE="checkbox" onclick="docheck(this)">
<INPUT TYPE="checkbox" onclick="docheck(this)">
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
function docheck(cb) {
if (cb.checked)
{
var div = cb.parentElement;//父元素
var cbs = div.getElementsByTagName("input");//父元素下的所有input
for (var i=0; i<cbs.length; i++)
{
if (cbs[i] != cb)cbs[i].checked = false;
}
}
}
//-->
</SCRIPT>