复选框数据使用ajax提交

时间:2012-11-09 04:20:51

标签: javascript ajax

<html>
<body>
<input type="checkbox" checked="checked">
</body>
</html>

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

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

$(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){


       }
     });

   });  

});

并在您的Php文件中

您可以将checkbbox值设为echo $_POST['checkboxvalue'];

答案 1 :(得分:2)

$('element').on('click', function(){
$checkbox = $(':checkbox').prop('checked');
​$.post({ 
          url :'PageWhereYouWanToSend.php'​​​​​​​​​​​​​​​​​​​​​​​​​​,
          data : {​ 'checked' : $checkbox },
          success : function (resp){
                     alert(resp);
                   }
      });
​});​

参考文献:

.prop

.post

.on

答案 2 :(得分:1)

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
   });
});