我一直在处理此代码! 我无法做到这一点。通过复选框启用和禁用文本框数组
我想要的是当相应的复选框被选中时启用的文本框。 但是当应用功能没有任何反应:(
在我的代码文本和复选框被动态地从数据库使用PHP生成 这里是我的代码:
<div><div class="ac-container">
<div id="accordion">
<?php
$qry="SELECT * FROM catalog";
$result= mysql_query($qry);
if($result){
while($info = mysql_fetch_array($result))
{
print "<h3><a href=\"\#\"> cat:".$info['name']."</a></h3><div>";
$qryitem="SELECT * FROM item WHERE Id=". $info['Cid'];
$resultitem=mysql_query($qryitem);
if($resultitem){
?>
<form name="form1" id="form" method="post" action="manage_item_action.php" >
<?php
while($info=mysql_fetch_array($resultitem))
{
?>
<input type="checkbox" id="checkB" name="op[]" value="<?php echo $info['Id'];?>" /> <?php echo $info['name'];?>
<label> Quantity <input disabled="disabled" id="textB" type="text"
name="Quantit[]" value="<?php echo $info['Quantity'];?>"/>
</label>
<script>
checkBoxes=document.form1.elements['op[]'];
textBoxes=document.form1.elements['Quantit[]'];
for(var i=0 ; i<checkBoxes.length;i++){
checkBoxes[i].onchange = function() {
textBoxes[i].disabled =!(this.checked);};
}
</script>
<br/>
<?php
}
}
else echo "There are no items.";
print "</div>";
}
}
?>
</div>
<input type="submit" value="update" name="submit"/>
<input type=reset value="clear"></td></tr> </form>
这是你到达那里一些草率的代码。你的循环让你最终得到一堆带有结束标签的重复JavaScript。 – 2012-04-10 00:14:23
对不起,我没有得到你所说的“一堆重复的JavaScript全部结束标记”。 – proG 2012-04-10 00:18:56
你可以发布它创建的呈现的HTML吗? – 2012-04-10 00:20:09