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

選択に応じて、チェックボックスの値を1または0として渡したいです。チェックされている場合、PHP ファイルに 1 が送信されます。それ以外の場合は 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 に答える