【问题标题】:Keeping an echo'd checkbox checked after page is refreshed刷新页面后保持选中回显复选框
【发布时间】:2015-06-16 15:11:58
【问题描述】:

我是网页设计的新手,我是一名实习生,负责对我公司的网站进行一些网络维护和更改。长话短说,我们丢失了网站的最新备份并丢失了我们网站的一些功能,这就是其中的一部分。

foreach ($regions as $region) {
    echo "<tr>";
    echo "<td><input class=\"live-region\" id=\"".$region['ID']."\" type=\"checkbox\" value></td>";
    echo "<td><label id=\"".$region['ID']."\" for=\"".$region['ID']."\">".$region['name']."</label></td>";
    echo "</tr>";
}

如果页面刷新,我只需要带有关联复选框的回显“区域”以保持选中状态。我尝试了一些javascript,但即使只选中了一个,它们也会选中所有框。谢谢你的帮助!!

【问题讨论】:

  • 会话?饼干?你试过什么JS?
  • 放一个css类,例如“checked_option”
  • Javascript 我使用 LocalStorage 来保持复选框被选中,它可以工作,但即使只选中了一个框,它也会选中页面上的所有框。
  • 我可以使用带有“checked_option”的css类,但这不会只是硬编码要检查的框吗?这仍然需要是一个动态复选框,我只需要它来保存其“已检查”数据。

标签: javascript php jquery html mysql


【解决方案1】:

你可以使用 jQuery。

$("input[type=checkbox]").change(function() { $(this).toggleClass("checkedBox"); });

然后使用类遍历元素并将检查设置为真/假。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 2013-08-17
    • 2021-04-24
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多