Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框使用ajax提交数据_Javascript_Ajax - Fatal编程技术网

Javascript 复选框使用ajax提交数据

Javascript 复选框使用ajax提交数据,javascript,ajax,Javascript,Ajax,我想根据选择将复选框的值传递为1或0。如果选中,则将1发送到PHP文件,否则将发送0。在html中使用onClick事件发送值,我想使用AJAX发送值 我是AJAX新手,因此无法找到完成此任务的方法 提前谢谢 <html> <body> <input type="checkbox" checked="checked"> </body> </html> 在Php文件中 您可以通过echo$\u POST['checkboxvalue']

我想根据选择将复选框的值传递为1或0。如果选中,则将1发送到PHP文件,否则将发送0。在html中使用onClick事件发送值,我想使用AJAX发送值

我是AJAX新手,因此无法找到完成此任务的方法

提前谢谢

<html>
<body>
<input type="checkbox" checked="checked">
</body>
</html>
在Php文件中

您可以通过
echo$\u POST['checkboxvalue']获取checkbbox值

在Php文件中

您可以通过
echo$\u POST['checkboxvalue']获取checkbbox值

试试看

$(document).ready(function(){
  $('body').delegate('#Yourbuttonid','click',function(){
        var chkval = 0
          if($('#yourcheckboxid').is(':checked')){
            chkval  = 1;
          }
   $.ajax({
       url: "Your_url",
       type: "POST",
       data:{'checkboxvalue':chkval},

       success:function(returndata){


       },error:function(errordata){


       }
     });

   });  

});
参考资料:

试试看

$(document).ready(function(){
  $('body').delegate('#Yourbuttonid','click',function(){
        var chkval = 0
          if($('#yourcheckboxid').is(':checked')){
            chkval  = 1;
          }
   $.ajax({
       url: "Your_url",
       type: "POST",
       data:{'checkboxvalue':chkval},

       success:function(returndata){


       },error:function(errordata){


       }
     });

   });  

});
参考资料:



我知道这一点,但我不知道怎么做。不,我是问你想要jquery中的解决方案吗?我很确定jquery page for。get为你提供了如何做到这一点的示例。+1请不要投反对票,他是新来的。我不同意这个问题很繁琐,答案很容易找到。我知道,但是我不知道怎么做。不,我是在问你想要jquery中的解决方案吗?我很确定jquery page for.get提供了如何做的示例。+1请不要否决,他是新来的。我不同意这个问题很琐碎,答案很容易找到。你在这里使用了
on
,在我的编辑O_O?:)中使用了折旧后的
live
数据:{​ checked:$checkbox},`在这里我想
checked
需要在quotes中,因为我们正在使用
。单击
,所以我改为
。live
,这比这更好。如果我更改为
上的
,则您可能不同意。这就是为什么:)不管怎样,
生活太过轻视了我欢迎
代表`:):)不管怎样,谢谢你,伙计!您在这里使用了
上的
,并在我的编辑O_O?:)中使用了折旧后的
live
数据:{​ checked:$checkbox},`在这里我想
checked
需要在quotes中,因为我们正在使用
。单击
,所以我改为
。live
,这比这更好。如果我更改为
上的
,则您可能不同意。这就是为什么:)不管怎样,
生活太过轻视了我欢迎
代表`:):)不管怎样,谢谢你,伙计!您离开了.change函数之外的.post,因此更改永远不会被发布。您离开了.change函数之外的.post,因此更改永远不会被发布。此脚本不起作用。当我选中复选框时,不会发送任何数据。此脚本不工作。当我选中复选框时,不会发送任何数据。
var subcheck = 0;
$('input:checkbox').change(function(){
   if($(this).is(':checked')){
      subcheck = 1;
   } else {
      subcheck = 0;
   }


   $.post("your.php", { checkdata: subcheck},
   function(data) {
      //your code here
   });
});