【发布时间】:2011-04-24 05:11:31
【问题描述】:
我正在使用复选框访问同级复选框 parentNode.nextElementSibling.value;它将返回值并在 Firefox 中正常工作。但在 IE 中它说 Object 为 null 并说
Microsoft JScript 运行时错误: 'parentNode.nextElementSibling.value' 为空或不是对象
我的功能如下
function chkEnergy() {
var inputs = $('.check input');
var count = 0;var ok = 1;
for (var i = 0; i < inputs.length; i++) {
//alert(inputs[i].attr('checked'));
if (inputs[i].checked == true) {
var ch = inputs[i];
var qty=ch.parentNode.nextElementSibling.value;
if (qty == "0") {
ok = 0;
showStatus(true, "Please specify the Quantity");
return false;
}
else {
ok = 1;
continue;
}
}
}
if(ok==1)
return true
else
return false;
}
我使用这种方式在复选框和文本框所在的地方创建 dataList
<asp:DataList ID="dlstEnergyItems" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<asp:CheckBox ID="cbEnergyItems" runat="server" CssClass="check" />
<input type="text" id="txtQty" style="width:25px" class="hide textbox numbers_only" value="0" runat="server" />
<asp:HiddenField ID="HdfEnergy" runat="server" />
<asp:HiddenField ID="HdfEnergyCID" runat="server" />
</ItemTemplate>
</asp:DataList>
渲染 HTML
<table cellspacing="0" border="0" style="width: 100%;
border-collapse: collapse;"
id="ctl00_ContentPlaceHolder1_dlstEnergyItems">
<tbody><tr>
<td>
<span class="check"><input type="checkbox" name="ctl00$ContentPlaceHolder1$dlstEnergyItems$ctl00$cbEnergyItems" id="ctl00_ContentPlaceHolder1_dlstEnergyItems_ctl00_cbEnergyItems"><label for="ctl00_ContentPlaceHolder1_dlstEnergyItems_ctl00_cbEnergyItems">
Energy-1</label></span>
<input type="text" value="0" class="textbox numbers_only" style="width: 25px;" id="ctl00_ContentPlaceHolder1_dlstEnergyItems_ctl00_txtQty" name="ctl00$ContentPlaceHolder1$dlstEnergyItems$ctl00$txtQty">
<input type="hidden" value="1" id="ctl00_ContentPlaceHolder1_dlstEnergyItems_ctl00_HdfEnergy" name="ctl00$ContentPlaceHolder1$dlstEnergyItems$ctl00$HdfEnergy">
<input type="hidden"
id="ctl00_ContentPlaceHolder1_dlstEnergyItems_ctl00_HdfEnergyCID" name="ctl00$ContentPlaceHolder1$dlstEnergyItems$ctl00$HdfEnergyCID">
</td></tr></tbody></table>
【问题讨论】:
-
你能发布一个项目的渲染 HTML 吗?
标签: asp.net jquery html internet-explorer