我在 asp 中使用以下代码(代码是用 javascript 编写的)
function Check_Option_IntRate()
{
debugger;
for (var i=100; i<=110; i++)
{
var temp1='ctl00_MainContent_radgrd_InvPur_ctl00_ct'+i+'_rdo_intrev';
if (document.getElementById(temp1))
{
var Rd_IntId= document.getElementById('temp1').id;
if (document.getElementById('temp1').checked == true) {
document.getElementById('call5').style.display = "Block";
document.getElementById('call6').style.display = "Block";
}
else {
document.getElementById('call5').style.display = "None";
document.getElementById('call6').style.display = "None";
}
}
}
return false;
这里的 rdo_intrev 是单选按钮。用作asp控件。这在 RadGrid 中被声明为编辑列。所以在 radgrid 的每一行中,asp generatted id 都会改变。这就是为什么我在这里使用 for 循环 (ctl00_MainContent_radgrd_InvPur_ctl00_ct'+i+'_rdo_intrev)。我想检查控件 ID 是否有效。但是 if (document.getElementById(temp1)) 结果仅为 null。
我该如何检查。有没有更好的方法来解决这个问题。
请帮帮我。提前致谢。
最佳答案
你可以使用下面的代码
if (temp1)
{
var first=temp1+"_0";
if (first.checked == true) {
document.getElementById('call5').style.display = "Block";
document.getElementById('call6').style.display = "Block";
}
else {
document.getElementById('call5').style.display = "None";
document.getElementById('call6').style.display = "None";
}
希望这会奏效。
关于javascript - 如何在 Javascript 中检查 RadGrid EditColumn 的 id 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669929/