-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']"指的是 的孩子#result而不是#result它自己。因为它是一个 id 你应该只使用

$("#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 回答