簡體   English   中英

為什么當選中此復選框時它將顯示不正確的數據值?

[英]Why when checked checkbox it's will show incorrect data value?

為什么當選中此復選框時,它會顯示不正確的數據值?

首先,加載頁面index.php ,它將顯示All正常。

但是,當您選中Red復選框時,它將顯示AllRed

為什么不只顯示Red

的index.php

<script src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script>
$("#f_id").submit(send_data_requests());
</script>

<form method="post" id="f_id" action="Javascript:void(0);" >
    <input type="checkbox" id="all_color" name="all_color" value="All" onclick="send_data_requests()" checked >All<br>
    <input type="checkbox" id="color_red" name="color_red" value="Red" onclick="send_data_requests()">Red<br>
    <input type="checkbox" id="color_blue" name="color_blue" value="Blue" onclick="send_data_requests()">Blue<br>
</form>

<div id="data_areas">

<script type="text/javascript">
$(window).load(function(){
$('#all_color').click(function () {   
     $(this).prop("checked", "checked");
     $('input:checkbox').not(this).prop('checked', !this.checked);           
 });

$("#color_red").click(function() {
    $("#all_color").prop('checked', false);
});

$("#color_blue").click(function() {
    $("#all_color").prop('checked', false);
});

});

</script>

<script>
function send_data_requests()
    {
        $('#data_areas').hide();
        $.ajax
            (
                {
                    url: 'datas.php',
                    type: 'POST',
                    data: $('#f_id').serialize(),
                    cache: false,
                    success: function(data)
                        {
                            $('#data_areas').show();
                            $('#data_areas').html(data);
                        }
                }
            );
        return false;
    }
// on load page call function code //
$(document).ready(send_data_requests());
</script>

datas.php

<?php
echo $_POST[all_color];
echo "<BR>";
echo $_POST[color_red];
echo "<BR>";
echo $_POST[color_blue];
?>

嘗試$('#all_color').removeAttr('checked');

而不是$("#all_color").prop('checked', false);

擺弄

由於某種原因(我也想知道*),prop方法不會從復選框中刪除“ checked”屬性,即使該屬性未選中也是如此。

編輯: *似乎像這樣給一個解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM