javascript - 选择加入/选择退出复选框

标签 javascript jquery checkbox

我正在尝试创建一种简单的方法来强制单个复选框在未选中或单击关闭的情况下在表单提交中显示“否”。我尝试了多种方法,这是我能得到的最接近的方法,但它仍然无法正常工作。

非常感谢任何帮助。 马特

$(function opt() {
        if ($("#optIn").is(":checked")) {
            $("#optIn").value="Yes"
            $("#optIn").click(function() { this.value="No" })
        } else {
            $("#optIn").value="No"
            $("#optIn").click(function() { this.value="Yes" })
        }
    return false
});

opt();

最佳答案

未选中的复选框不是 successful control因此不会与表单数据的其余部分一起发布。

最简单的解决方案是创建一个与复选框同名的隐藏输入,其中将包含“未选中”值:

<input type="hidden" name="myCheckbox" value="No" />
<input type="checkbox" name="myCheckbox" value="Yes" />

如果复选框未选中,这将导致表单 POST myCheckbox=No

关于javascript - 选择加入/选择退出复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610777/

相关文章:

javascript - 以不同方式传递参数,函数仍应输出相同的值

jquery - Bootstrap 3 验证状态以及使用 Chosen 插件的 JQuery 验证表单

android - 如何使用 OnItemClick 刷新我的 ListView 中单行的内容

html - 使用 div 显示 block 内的复选框

javascript - 将一个对象的属性替换为另一个对象的属性?

javascript - 如何将 jQuery 对象转换为 HTML

javascript - 为什么可以对整数变量而不是文字数字调用 toString()?

带 CheckBox 组的 JQuery 验证插件

jquery - 通过 jquery 循环浏览图像

javascript - 根据主要复选框选择影响辅助单选按钮