使用Jquery AJAX复选框

ton*_*yeb 2 javascript ajax jquery

我正在使用JQuery来实现一些AJAX功能.但是当传递复选框的值时,无论是否勾选复选框,都会显示该值.这是我的代码:

$(document).ready(function(){ 
  $('#submitform').click(function(){
    $.ajax({
      type: "POST",
      url: "abs_newabs_check.asp",
      data: { allday: $("#allday").val() },
      success: callback
    });
  });
});

function callback(data, status)
{
    $("#ajaxdiv").html(data);
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?任何帮助赞赏.谢谢.

Dav*_*und 7

value您的复选框,如经访问val()将始终对应value输入属性.无论复选框的检查状态如何,始终设置哪个.你要检查的是checked财产:

{ allday: $('#allday').is(':checked') }
Run Code Online (Sandbox Code Playgroud)

或者,如果您确实想要传递该值,则在检查时:

{ allday: $('#allday').is(':checked') ? $('#allday').val() : '' }
Run Code Online (Sandbox Code Playgroud)