复选框点击触发POST路线
我有一个的NodeJS /快速应用程序,并想用一个复选框,点击触发POST路线,这样我可以有一个相应的元素是否被选中或不更新我的数据库。我正在使用EJS视图内的Bootstrap4复选框形式(见下面的代码)。我不想使用一个提交按钮或jQuery的。我以为包裹包含路线和行动,但是,这并不标签输入触发route.Is这可能吗?提前致谢。
<div class="form-check">
<input class="form-check-input" name="checked" type="checkbox"
value="true">
</div>
回答如下:
你可以用你的复选框,在表单标签,并添加onClick事件处理程序提交表单,如下:
<form method="POST" action="/">
<input class="form-check-input" name="checked" type="checkbox" value="true" onChange="this.form.submit()">
</form>
用行动来指定服务器端点
但请记住,每一个表单提交的页面时将重新加载。如果你不希望这样的行为,你必须使用Ajax。但它超出了这个问题的范围。