这成功返回了结果,但结果对我来说没有用。在 php 文件中,我有这个简单的代码: var_dump($_POST['rememberMe']);
无论复选框是否被标记,结果都是 string(2) "on"。如何获得根据复选框是否被标记而变化的结果?
谢谢。
Remember Me: <input type="checkbox"
id="remember">
<div id="result" style="margin-top:20px;">
<script>
$("#submit").click(function(){
submitLogin();
});
$("#password").keyup(function (f){
if (f.keyCode == 13) {
submitLogin();
}
});
function submitLogin(){
$.post("php/test.php", {
loginUsername:$('#username').val(),
loginPassword:$('#password').val(),
rememberMe:$('#remember').val()
}, function(data){
$("#result").text(data);
});
}
</script>
最佳答案
value 属性对于复选框是必需的,默认为 on
。无论是否选中该复选框,这都适用,该值始终相同。您想要的是检查复选框的状态(而不是其值)。
$('#remember').prop("checked")
顺便说一句,这比 .is(:checked)
快得多,请参阅 http://jsperf.com/prop-vs-ischecked/5进行比较。
关于javascript - 使用 jQuery 和 POST 形成值 - 单个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26642673/