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

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

我是 AJAX 新手,所以无法找到完成这项任务的方法。

提前致谢。

4

3 回答 3

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 文件中

您可以将复选框值获取为echo $_POST['checkboxvalue'];

于 2012-11-09T04:26:52.210 回答
2

尝试

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

参考:

.prop

.post

.on

于 2012-11-09T04:27:40.707 回答
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
   });
});
于 2012-11-09T04:31:58.743 回答