使用 perl Mojolicious 取消选中 HTML 复选框

unchecking HTML checkbox using perl Mojolicious

如何使用 perl Mojolicious 取消选中默认的复选框? 默认情况下,我当前选中该框并将值设置为 1:

%= check_box employed => 1

默认情况下,您显示的代码不会选中该复选框。
check_box 'employed' => 1 呈现一个复选框,其中 name 设置为 employedvalue 设置为 1。是否以选中状态呈现取决于 employed 参数。
也许您看到 Mojolicious 从请求中获取 employed 参数并使用其值相应地呈现复选框(这是默认行为)。
如果您不想这样,您可以将参数重置为假值以始终呈现未选中的框:

use Mojolicious::Lite -signatures;
use Data::Dumper;

any '/testform' => sub ($c) {
    print Dumper($c->param('option'));
    # reset (render unchecked):
    $c->param(option=> 0);
    $c->render(template => 'testform');
};
app->start;

__DATA__
@@ testform.html.ep

%= form_for testform => begin
  %= check_box 'option'=> 1
  %= submit_button
% end