-1
<script>
$(document).ready(function(){
  $("#result input[type='checkbox']").click(function(e){
        var chkval = 0
          if($('#result').is(':checked')){
            chkval  = 1;
          }
   $.ajax({
       url: "nsmsr.php",
       type: "POST",
       data:{'checkboxvalue':chkval},
       cache:false,
     });

   });  

});
</script>



<input type="checkbox" checked='checked'  id="result">

このスクリプトを使用してチェックボックスの値を php ファイルに送信していますが、何も投稿されません。よく検索しましたが、バグを修正するのに役立つものは何もありませんでした。

4

3 に答える 3

1

私は以前はあまり集中していませんでした。実際、残りの回答者はclick正しいです。イベントを正しい要素にバインドしていません。コードは次のようになります。

<script>
$(document).ready(function(){

  $('#result').click(function(e){
      var chkval = 0;
          if($('#result').is(':checked')){
            chkval  = 1;
          }
   $.ajax({
       url: "nsmsr.php",
       type: "POST",
       data:{'checkboxvalue':chkval},
       cache:false,
     });

   });  

});
</script>



<input type="checkbox" checked='checked'  id="result">
于 2013-01-01T08:11:10.320 に答える
0

セレクターが間違っています。存在しない$("#result input[type='checkbox']")子孫であるチェックボックスを選択しようとしています。#resultを使用するだけ$("#result")です。

$("#result").click(function(e){
于 2013-01-01T08:12:06.127 に答える
0

"#result input[type='checkbox']"は、それ自体ではなく、 のを参照します。それはあなたが使うべきIDなので#result#result

$("#result").click(function(e){

ページ上のすべてのチェックボックスにイベントを添付する場合:

$("input[type='checkbox']").click(function(e){
    var chkval = 0
      if($( this ).is(':checked')){
        chkval  = 1;
      }
....
于 2013-01-01T08:13:48.227 に答える