【发布时间】:2021-01-22 01:52:14
【问题描述】:
我有一个带有 <button type="submit"> 的表单,我正在寻找一种非 JS 方式来触发隐藏/显示上的点击事件:当单击该按钮时,没有 <input type="checkbox">。
我的第一个想法是这样的
<form>
<label>
<input type="checkbox" name="all" style="display:none;"/>
<button type="submit">I want everything</button>
<label>
... checkboxes ...
... submit selected items ...
</form>
但正如您在下面的 JSFiddle 中看到的那样,当您单击按钮时,会触发按钮单击事件,然后会发生标签单击,但不会发生输入单击。
JS 小提琴:
http://jsfiddle.net/yqat20xp/42/
我想知道是否有非 JS 方法可以做到这一点。基本上我想要的是取消选中<input type="checkbox">,但如果点击了<button type="submit">,我希望表单数据注册该复选框已选中。
这背后的原因是我有一个带有多个复选框的表单,“我想要一切!”提交的按钮,以及一个常规的提交按钮,供想要检查部分但不是全部复选框的用户使用。
在后端,我希望看到用户提交了“我想要一切”按钮,或者他们选择了一些选项并单击了常规的“提交所选”按钮。后端是封闭的,所以我必须传入一个检查过的<input type="checkbox">。此外,我可以传入一个 <input type="radio"> 来指示按下了哪个按钮。
这可以不用JS吗?
【问题讨论】:
标签: html form-submit forms