【问题标题】:When a checkbox is checked i want to send its value to other PHP file through jquery选中复选框时,我想通过 jquery 将其值发送到其他 PHP 文件
【发布时间】:2011-09-23 18:56:53
【问题描述】:

实际上我想在通过 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>

我无法发送到其他页面

【问题讨论】:

  • 当您说“它不工作”时,您是否尝试过任何形式的调试?它在哪里失败?函数是否被调用,或者代码在此之前是否崩溃? ajax 调用是否得到响应,或者之后代码是否崩溃?对此进行一些工作。
  • 你怎么知道这不起作用?脚本 xyz.php 对 ajax 请求做了什么?
  • 是的,,,xyz.php 正在工作..我试过了,即 url .....xyz.php?s=ka 实际上我想获取已签入的复选框的值xyz.php....
  • 实际上我没有使用任何这样的调试工具..我没有得到它失败的地方......并且在 xyz.php..我想显示检查值
  • @Kaushik koneru 你怎么知道它完全失败了?您的代码在从 xyz.php 脚本成功响应后什么也不做。你认为应该发生什么你没有看到的事情?

标签: php javascript jquery ajax checkbox


【解决方案1】:

在你的代码中试试这个,让我们知道会发生什么。

<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" />

【讨论】:

  • 这显示了所有警报(甚至检查 3),但在另一页上,该值未存储在数据库中............
  • @Kaushik koneru 那么您的问题在于处理 ajax 请求 (xyz.php) 的页面而不是客户端 javascript。
  • @Kaushik koneru 你是什么意思,它工作得很好。你的意思是你后来检查了数据库并且记录在那里,还是你的意思是页面然后显示了你想要它显示的内容?
【解决方案2】:

使用 $(".checkbox") 您正在引用类“复选框”的内容(即,您的 div,而不是实际的复选框)。 改为将类添加到&lt;input type='checkbox'&gt;

【讨论】:

  • 我尝试将类添加到复选框 这也是不工作
【解决方案3】:

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

【讨论】:

  • 因此,如果您将班级作业从 div 移动到输入,它应该可以工作。
【解决方案4】:

&lt;?php $friendUid?&gt; 应该是&lt;?php echo $friendUid ?&gt;

【讨论】:

  • 或者如果短标签开启,= $friendUid ?>
  • 实际上也应该用引号括起来:value="= $friendUid ?>"
  • 进行此更改后也无法正常工作.........无论如何感谢您的快速回复
【解决方案5】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多