2017-07-14 30 views
0

我有多个复选框会生成,用户应该能够选中/取消选中该复选框并且能够再次更改复选框状态。我面临的问题是,只有当用户更改复选框时,onchange才会起作用,但如果它已被选中并且用户不进行交互保存,则复选框将被重置为未选中状态。复选框在没有用户交互的情况下被取消选中

我对JavaScript并不是很好,但我想我需要将“onchange”更改为其他内容来运行js部分,无论用户是否与复选框交互?

<!-- Some code to loop through each object in the row --> 

    <input type="hidden" name="object[]" value="0"><input type="checkbox" onchange="this.previousSibling.value=1-this.previousSibling.value" 
    <?php 
    if (isset($row['object'])) { 
     if ($row['object'] == 1) { 
     echo " checked" 
     } 
    } 
    ?> 
    > 

回答

0

通过为每个数组分配一个数字并评估该行在PHP中是否为空来解决这个问题。

<?php $ii++ ?> 
    <input type="hidden" name="object[<?php echo $ii ?>]" value="0"> 
    <input type="checkbox" name="obbject[<?php echo $ii ?>]" value="1"> 
相关问题