【发布时间】:2015-12-08 12:16:37
【问题描述】:
这是我正在使用的当前代码。我想禁用其未选中复选框上的文本框,但我似乎无法让它工作。请指教。 Javascript/Jquery 也很好,我可以解决它们。
while ($row=mysql_fetch_array($result)) {
echo '<td width="200px"><input name="prodID[i]" id="'.$row['prodID'].'" type="checkbox" value="'.$row['prodID'].'" onclick="document.getElementsByName(prodQty[i]).disabled=this.checked;"> ';
echo $row['prodID'].' ';
echo '<input name="prodQty[i]" id="'.$row['prodID'].'" type="text" size="1">';
【问题讨论】:
-
你写错了像
document.getElementByName(prodQty[i]).disabled你应该写像document.getElemenstByName(prodQty[i]).disabled,因为它选择返回文档中具有指定名称的所有元素的集合 -
考虑到您的 Elements 意外拼写错误,我尝试了您的解决方案,但仍然没有出现任何问题。 @阿巴斯
-
您对复选框和文本字段使用相同的 id....请首先解决此问题,因为不允许不同实体使用相同的 id....您可以使用
check_$row['prodID']表示附加您的 ID有一些文字..
标签: javascript php html checkbox textbox