我正在将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);
}

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

最佳答案

value访问的复选框的val()将始终与输入的value属性相对应。无论复选框的选中状态如何,始终设置为哪一个。您要检查的是checked属性:

{ allday: $('#allday').is(':checked') }

或如果您确实要传递值,请在检查时:
{ allday: $('#allday').is(':checked') ? $('#allday').val() : '' }

关于javascript - 在Jquery AJAX中使用复选框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2063304/

10-09 13:52