【发布时间】:2017-06-06 10:18:12
【问题描述】:
我有一个表单,用户可以在其中选择 4 个选项。
<ul>
<li><input type="checkbox" name="mediaChannelFilter" onchange="this.form.submit()" class="test" value="1" {{ (Request::get('mediaChannelFilter')==1) ? "checked":"" }}> Option 1</li>
<li><input type="checkbox" name="mediaChannelFilter" onchange="this.form.submit()" class="test" value="2" {{ (Request::get('mediaChannelFilter')==2) ? "checked":"" }}> Option 2</li>
<li><input type="checkbox" name="mediaChannelFilter" onchange="this.form.submit()" class="test" value="3" {{ (Request::get('mediaChannelFilter')==3) ? "checked":"" }}> Option 3</li>
<li><input type="checkbox" name="mediaChannelFilter" onchange="this.form.submit()" class="test" value="4" {{ (Request::get('mediaChannelFilter')==4) ? "checked":"" }}> Option 4</li>
</ul>
当我选择第一个选项时,它工作正常,然后是第二个,然后是第三个和第四个。 {{ (Request::get('mediaChannelFilter')}} 工作正常并使最后点击的元素被选中。但是当我先单击最后一个选项然后我想单击上一个选项时会出现问题。
在我得到的网址中:
http://myapp.com?mediaChannelFilter=1&mediaChannelFilter=4
并且选项四保持选中状态。如何将其取消选中并将例如选项二设置为选中。
现在变成了这样:
http://myapp.com?mediaChannelFilter=2&mediaChannelFilter=4
【问题讨论】:
-
当你选中第一个和最后一个复选框时会自动嵌入 url 中?
-
您是否希望用户一次能够选择多个选项?如果没有,您应该使用单选按钮而不是复选框。
-
@CBroe 是否可以选择多个选项,因为我有
onchange="this.form.submit()"?而且我无法取消选中单选按钮,这就是我不使用它的原因。