一个界面有多个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就选中不了,求指教 展开
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就选中不了,求指教 展开
5个回答
展开全部
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)
希望对你有用!
<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)
希望对你有用!
展开全部
((CheckBox)GridView1.findcontrol("CheckBox1").Index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的单选框应该是复选框吧,可以显示,你得把CheckBox2的属性Autopostback设为true,因为你是在后台写的事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个gridview(这是神马玩意)里的checkbox用不一样的name
顺便说一下,单选为神马要用checkbox 不用radio
顺便说一下,单选为神马要用checkbox 不用radio
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
<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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询