一个界面有多个GridView,每个GridView有一个checkbox,都要实现单选功能 怎么办啊

JS:<scriptlanguage="JavaScript">functionSignCheck(cbox){varobj=document.getElementsBy... JS:<script language="JavaScript">
function SignCheck(cbox)
{
var obj = document.getElementsByTagName("input");
for (var i=0; i < obj.length; i++)
{
if(obj[i].type == "checkbox")
{
obj[i].checked = false;
}
var sid = cbox.id;
document.getElementById(sid).checked = true;
}
}
</script>
<input id="Checkbox1" type="checkbox" name="ck" onclick="SignCheck(this);" runat="server" />

这样写只能选择一个GridView里的一个,另外的GridView就选中不了,求指教
展开
 我来答
JasonYangEN
2011-08-30
知道答主
回答量:22
采纳率:100%
帮助的人:4.6万
展开全部
js:
<script type="text/javascript" language="javascript">
function CheckAll(gv, input2) {
var objForm = document.getElementById(gv);
var objLen = objForm.rows.length;
for (var iCount = 0; iCount < objLen; iCount++) {
if (typeof (objForm.rows[iCount].cells[0].getElementsByTagName("INPUT")[0]) == 'undefined')
continue;
objForm.rows[iCount].cells[0].getElementsByTagName("INPUT")[0].checked = input2.checked;
}
}

</script>

调用js:
<input type="checkbox" id="chkAll0" name="All" onclick="CheckAll('gvAPS',this)" />
CheckAll('gvAPS',this)" 两个参数:第一个,当前的Gridview ID,第二个,当前的复选框(默认this)
希望对你有用!
zlq07504
2011-08-29
知道答主
回答量:35
采纳率:0%
帮助的人:16.8万
展开全部
((CheckBox)GridView1.findcontrol("CheckBox1").Index
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户27681
2011-08-30 · 超过24用户采纳过TA的回答
知道答主
回答量:146
采纳率:0%
帮助的人:89.4万
展开全部
你说的单选框应该是复选框吧,可以显示,你得把CheckBox2的属性Autopostback设为true,因为你是在后台写的事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
18...1@qq.com
2011-08-30 · 超过51用户采纳过TA的回答
知道答主
回答量:184
采纳率:0%
帮助的人:167万
展开全部
每个gridview(这是神马玩意)里的checkbox用不一样的name
顺便说一下,单选为神马要用checkbox 不用radio
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shind
2011-08-30 · TA获得超过221个赞
知道答主
回答量:78
采纳率:0%
帮助的人:71.9万
展开全部
aspx:
<asp:LinkButton ID="HeaderReselectButton" runat="server" Text="代码" OnClientClick="ReselectAllCheckBox('GridView1');return false;" CssClass="gridcommandarea" />
其中'GridView1'是GridView的ID
JS:
function ReselectAllCheckBox(grid) {
try {
var inputs = document.forms[0].elements;
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == 'checkbox' && inputs[i].name.indexOf(grid, 1) > 0 && inputs[i].name.indexOf('CheckBoxIdentity', 1) > 0)
inputs[i].checked = !inputs[i].checked;
}
}
catch (e) {
return;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式