我正在尝试创建一种简单的方法来强制单个复选框在未选中或单击关闭的情况下在表单提交中显示“否”。我尝试了多种方法,这是我能得到的最接近的方法,但它仍然无法正常工作。
非常感谢任何帮助。 马特
$(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/