2017-07-14 5 views
0

複数のチェックボックスが生成され、ユーザはチェックボックスをオンまたはオフにして、チェックボックス状態を再び変更できるようにする必要があります。私が直面している問題は、ユーザーがチェックボックスを変更したときにのみonchangeが機能することですが、既にチェックされていてユーザーが対話せずに保存すると、チェックボックスはチェックされなくなります。ユーザインタラクションなしで保存するとチェックボックスがオフになる

私はjavascriptでうまく行っていませんが、ユーザーがチェックボックスとやりとりするかどうかにかかわらず、jsの部分を実行するために "onchange"を変更する必要があると思いますか?

<!-- 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 $ii++ ?> 
    <input type="hidden" name="object[<?php echo $ii ?>]" value="0"> 
    <input type="checkbox" name="obbject[<?php echo $ii ?>]" value="1"> 
関連する問題