这是我正在使用的当前代码。我想禁用未选中复选框上的文本框,但似乎无法使其工作。请告知。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">';
您可以调用类似的函数
while ($row=mysql_fetch_array($result)) {
echo '<td width="200px"><input name="check_<?php echo $row['prodID']; ?>" id="check_<?php echo $row['prodID']; ?>" type="checkbox" value="check_<?php echo $row['prodID']; ?>" onclick='document.getElementById("text_<?php echo $row['prodQty']; ?>").disabled=this.checked'>
echo $row['prodID'].' ';
echo '<input name="text_<?php echo $row['prodQty']; ?>" id="text_<?php echo $row['prodQty']; ?>" type="text" size="1">';
正如你所看到的,我在Id后面添加了类似check
和text
的单词,以便区分名称和Id。
希望这能奏效。
如果有任何问题,请告诉我。
感谢