对每个复选框/下拉列表的更改强制POST
Forcing a POST on every checkbox/dropdown change
如何强制对复选框(表单内)或下拉菜单选择进行任何更改,以使浏览器发出HTTP POST?
带宽不是问题,页面重新加载不是问题,我不想走完整的AJAX路线。
我真正想要的是当用户点击复选框(或从下拉菜单中选择某个内容)等时进行HTTP POST,而无需在更改后点击"提交"。
也许应该在客户端使用一些JavaScript?(我无法成功地用谷歌搜索任何东西)
使用Javascript。将onchange="document.getElementById('myFormId').submit()"
添加到元素中,或通过程序执行此操作。myFormId
必须替换为form
元素的HTML id。
您可以使用JavaScript onchange事件来调用表单上的submit()函数。
如果已经设置了一个表单,只需将一个类放在要用作触发器的元素中,然后用于选择
$(".classname").change(function(){
$("#formid").submit();
});
用于复选框/无线电
$(".classname").click(function(){
$("#formid").submit();
});
AFIK没有客户端脚本就无法完成。最简单的方法是为每个表单更改触发submit
事件。使用jQuery,它使用以下代码完成:
<script type="text/javascript">
$(function() {
$("input[type=checkbox],input[type=radio],select").change(
function(evt)){evt.target.form.submit();}
);
});
</script>
如果不使用jQuery,则必须编写一些样板事件处理代码。有关JavaScript事件处理的更多信息,请参阅本简介。
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 如何在按钮中显示下拉列表中选定的元素
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用PHP和JS级联三个下拉列表
- 如何在使用剑道 MVVM 下拉列表时强制选择第一项
- 语义ui如何使用javascript启用或禁用下拉列表
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 下拉列表在使用z索引放置在前面后停止工作
- 从多维嵌套json数组创建下拉列表
- 如何在剑道下拉列表中按文本和值搜索
- 在 POST MVC 之后保存 Html 下拉列表值
- 当使用 JQuery 和 ajax post 在表单中选择另一个下拉列表时更改下拉列表值
- 对每个复选框/下拉列表的更改强制POST
- 显示一个下拉列表的选定值在一个文本字段(javascript)在一个post wordpress