当复选框被选中时,我想通过jquery将其值发送到其他PHP文件


When a checkbox is checked i want to send its value to other PHP file through jquery

实际上,我想在通过jquery检查复选框时发送它的值。。。意味着当我点击复选框时,它必须自动发送。。。我尝试使用以下代码。。

$(document).ready(function () {
    $(".checkBox").change(function () {
        var s = $(this).val();
        var dataString = 's=' + s;
        $.ajax({
            type: "GET",
            url: "xyz.php",
            data: dataString,
            cache: false,
            success: function (html) {}
        });
    });
});

html代码是

<div class = "checkBox">
<input type = "checkbox" name = "select[]" value = <?php $friendUid?> />
</div>

我无法将发送到其他页面

更改html:将class = "checkBox"放到复选框元素上

<div>
<input type = "checkbox" name = "select[]" value = <?php $friendUid?>  class = "checkBox"/>
</div>

选择器$(".checkBox")会将该函数附加到任何具有checkBox类的项上,由于您的复选框没有该类,因此您实际上是将函数附加到包含复选框的div上,这当然永远不会触发您的函数。

<?php $friendUid?>应为<?php echo $friendUid ?>

使用$(".checkbox"),您引用的是类"checkbox"(即您的div,而不是实际的checkbox)。将类添加到<input type='checkbox'>,而不是

在您的代码中尝试一下,让我们知道会发生什么。

<script type="text/javascript">
   alert('check0');
   $(document).ready(function () {
      alert('check1');
      $(".checkBox").change(function () {
         alert('check2');
         var s = $(this).val();
         var dataString = 's=' + s;
         $.ajax({
            type: "GET",
            url: "test.php",
            data: dataString,
            cache: false,
            success: function (html) {
               alert('check3');
            }
         });
      });
   });
</script>
<input type="checkbox" class="checkBox" />