我正在将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/