javascript - 使用 jQuery 和 POST 形成值 - 单个复选框

标签 javascript php jquery post checkbox

这成功返回了结果,但结果对我来说没有用。在 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/

相关文章:

php - 无法在 jQuery.load 文件中使用 $_GET

javascript - xml 标记的编码错误

php - 当 PHP 脚本通过/user/bin/php 运行时,Error_log 不起作用

php - 使用 json_encode() 从 PHP PDO 传递到 JavaScript 导致此代码中的 foreach 重复

php - 如何从 PHP 中的字符串位置排除图像扩展名

javascript - 当json值发生变化时,如何重新加载jquery jqGrid中的数据?

Jquery Ui Datepicker 颜色和禁用

javascript - 如何使用自动回发进行计算以避免屏幕闪烁

javascript - 未捕获的类型错误 : Cannot read property 'getTime' of undefined in CanvasJS

javascript - 用于删除数字的正则表达式