求助,js 获取gridview 行号总为0,checkbox单选 = =! 没人回答啊,现在提取了行,不知道怎么修改checkbox的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var Boxes = parseInt(e.parentNode.parentNode.rowIndex); alert(Boxes); for (i = 0; i < Boxes.cells.length; i++)数字没cells这个属性吧?你这段js代码,完全看不懂啊... function ChangeChk(obj){var gridview=document.getElementById("gridview的ID");var inputs=gridview.getElementsByTagName("input");for(var i=0;i<inputs;i++){ if(inputs[i].type=="checkbox"){ inputs[i].checked=false;}if(obj.checked)obj.checked=false;elseobj.checked=true;}}checkbox加上onclick事件onclick="ChangeChk(this)"用jquery更简单 function ChangeChk(obj){var gridview=document.getElementById("gridview的ID");var inputs=gridview.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){ if(inputs[i].type=="checkbox"){ inputs[i].checked=false;}if(obj.checked)obj.checked=false;elseobj.checked=true;}} 问下第三行的input是什么呢? gridview里面有很多行数据,每一行其实是一个判断题,我想实现的是这个判断题的checkbox只能单选。如图所示,第7行正确错误都能选,我想用JS把它们改成单选。我已经获取到了checkbox的行数,但是不知道怎么改checkbox状态。 最终代码实现: <script language="javascript"> function ChangeChk(e) { var index = parseInt(e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex); var elem=e.form.elements; for(i=0;i<elem.length;i++) { if(elem[i].type=='checkbox') { if(elem[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex==index) elem[i].checked=false; } } if (e.checked) e.checked = false; else e.checked = true; } </script> 如果是单选题,为什么不用单选框,而采用复选框?就像在线答题系统,都是根据题型来判断,选项是单选还是多选,继而确定 采用radiobox 还是 checkbox rowIndex是数字,哪来的cells属性,cells是tr的属性。。获取tr再getElementsByTagName获取这行的input对象 function ChangeChk(e) { var tr = e.parentNode.parentNode; var inputs = tr.getElementsByTagName('input'); for (i = 0; i < Boxes.length; i++) { if (Boxes[i].type == 'checkbox') { if (Boxes[i].id == theBox.id) { Boxes[i].checked = true; } else { elem[i].checked = false; } } } } Jquery增加监听 在FireFox下如何判断2个变量指向同一个文本框 能否实现对一个iframe内部超链接的捕获呢 动态图像显示问题 [.\n]是匹配所有字符包括换行符吗,测试不通过吗? 为什么在css对top,left的控制无效? 怎样使div内的内容默认的不显示,点击开关后显示??(附代码) 请问form,iframe等没有名字或id,默认的该怎么引用他们啊 请教JAVASCRIPT里面对象的问题 新手:如何在指定页面打开页面? 关于在.net环境中如何使用extjs5! 网页开发用什么数据库方便?
alert(Boxes);
for (i = 0; i < Boxes.cells.length; i++)数字没cells这个属性吧?
你这段js代码,完全看不懂啊...
var gridview=document.getElementById("gridview的ID");
var inputs=gridview.getElementsByTagName("input");
for(var i=0;i<inputs;i++){
if(inputs[i].type=="checkbox"){
inputs[i].checked=false;
}
if(obj.checked)
obj.checked=false;
else
obj.checked=true;
}
}checkbox加上onclick事件
onclick="ChangeChk(this)"用jquery更简单
function ChangeChk(obj){
var gridview=document.getElementById("gridview的ID");
var inputs=gridview.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
if(inputs[i].type=="checkbox"){
inputs[i].checked=false;
}
if(obj.checked)
obj.checked=false;
else
obj.checked=true;
}
}
如图所示,第7行正确错误都能选,我想用JS把它们改成单选。我已经获取到了checkbox的行数,但是不知道怎么改checkbox状态。
<script language="javascript">
function ChangeChk(e)
{
var index = parseInt(e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex);
var elem=e.form.elements;
for(i=0;i<elem.length;i++)
{
if(elem[i].type=='checkbox')
{
if(elem[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex==index)
elem[i].checked=false;
}
}
if (e.checked)
e.checked = false;
else
e.checked = true; }
</script>
就像在线答题系统,都是根据题型来判断,选项是单选还是多选,继而确定 采用radiobox 还是 checkbox
var tr = e.parentNode.parentNode;
var inputs = tr.getElementsByTagName('input');
for (i = 0; i < Boxes.length; i++) {
if (Boxes[i].type == 'checkbox') {
if (Boxes[i].id == theBox.id) {
Boxes[i].checked = true;
}
else {
elem[i].checked = false;
}
}
}
}