无需用户交互即可在保存时取消选中复选框

时间:2017-07-14 11:14:58

标签: javascript php checkbox

我有多个生成的复选框,用户应该能够选中/取消选中该复选框,并能够再次更改复选框状态。我面临的问题是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"
      }
    } 
  ?>
  >

1 个答案:

答案 0 :(得分:0)

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

from collections import Counter

in_str = "aaaabbbccd"
out_str = ""
letters = Counter(in_str)

for l in letters:
    out_str += l + str(letters[l])

print(out_str) # a4b3c2d1
# Note: in_str of "aabaa" will produce out_str of "a4b1"