【发布时间】:2017-09-09 14:56:49
【问题描述】:
我使用 javascript 在表单中创建了复选框:
<input type="checkbox" name="is_ok[]" />
<input type="checkbox" name="is_ok[]" />
<input type="checkbox" name="is_ok[]" />
当我选中第一个和第三个复选框并提交表单时,Input::get("is_ok") 会返回给我:
['on', 'on']
有没有办法获得['on', null, 'on'] 或['on', 'off', 'on'] 的价值?
提前致谢。
【问题讨论】:
-
我是否会使用 laravel 集合并将其设置为默认值 0,如果单击则为 1
-
你需要设置一个值属性。当复选框被选中时,名称/值对将被发送到服务器,否则不会。默认情况下不会发送未选中的值。
-
@apokryfos 当我像
<input type="checkbox" name="is_ok[]" value="1" />这样添加价值时,我得到["1","1"]。未选中的值无法通过,我不知道哪个复选框未选中。 -
然后给每个复选框一个不同的值,以便您可以区分。监听表单的提交事件时可能有 jQuery 解决方案,但没有理由增加这种复杂性。
-
@apokryfos 这不是确切的解决方案,但可以接受。谢谢。
标签: php laravel checkbox laravel-5