当选中一个或多个复选框时hostform,我想触发表单提交。使用下面的代码可以成功触发此操作。但是,页面会在表单提交时重新加载,从而使任何选中的框立即恢复为未选中状态。我以为localStorage.input这条线可以解决这个问题,但显然不是。
有什么建议么?
HTML:
<div class="container-lg">
<!-- section for checkboxes -->
<div class="row justify-content-center">
<div class="col-6">
<h2>Host</h2>
<form id="hostform" class="form-inline" role="form" action="" method="post">
{% csrf_token %}
<input type="checkbox" class="form-control" id="one" name="hm" value="one" onchange="triggerPost('one')">
<label for="one">One</label>
<br>
<input type="checkbox" class="form-control" id="two" name="hm" value="two" onchange="triggerPost('two')">
<label for="two">Two</label>
<br>
</form>
</div>
....
</div>
jQuery:
<script>
function triggerPost(idnum) {
$('#hostform').on("submit", function () {
localStorage.input = $("#"+idnum).checked;
});
$('#hostform').submit()
};
</script>
梵蒂冈之花
相关分类