問題的提出:必須保證多個CheckBox只能選中一個,使用Radio有點不合適,因爲必須保證選擇項可以全部不被選中
解決方法來源: http://gwazy.cnblogs.com/archive/2005/07/25/199765.html
謝謝boytomato分享經驗 :)
今天在此基礎上添加了解決在DetailsView控件下的方法,只是只是一點點改動,記錄下來,以備下次使用
1、實現 DataGrid 模板列中有多個checkbox 時只許選中一個
function change_check(temp)
{
var checks= temp.parentElement.parentElement.getElementsByTagName("input");
for (i=0;i<checks.length-1;i++)
{
if (checks[i]!=temp &&checks[i].checked)
{
checks[i].checked=!temp.checked ;
}
}
}
2、實現 DetailsView 模板列中有多個checkbox 時只許選中一個
// 實現 DetailsView 模板列中有多個checkbox 時只許選中一個
function change_check1(temp)
{
var checks= temp.parentElement.parentElement.parentElement.getElementsByTagName("input");
for (i=0;i<checks.length-1;i++)
{
if (checks[i]!=temp &&checks[i].checked)
{
checks[i].checked=!temp.checked ;
}
}
}
3、使用方法:
<asp:CheckBox id="User" Runat="server" onclick="change_check(this)"></asp:CheckBox>
</ItemTemplate>