C# 对于复选框数据,AJAX调用传递始终为true
Ajax调用总是为isHalfDay传递true复选框,除了这个值之外,传递的其他每个值都是正确的。原因可能是什么C# 对于复选框数据,AJAX调用传递始终为true,c#,jquery,ajax,asp.net-mvc,C#,Jquery,Ajax,Asp.net Mvc,Ajax调用总是为isHalfDay传递true复选框,除了这个值之外,传递的其他每个值都是正确的。原因可能是什么 UpdateDays: function () { $.ajax({ url: $("#numberOfDays").data("url"), data: { startDate: $("input[name=StartDate]").val(), endDate: $("input[name=
UpdateDays: function () {
$.ajax({
url: $("#numberOfDays").data("url"),
data: {
startDate: $("input[name=StartDate]").val(),
endDate: $("input[name=EndDate]").val(),
employeeId: $("#holiday-editor").data("employee"),
isHalfDay: $("input[name=HalfDay]").val()
},
method: "POST"
}).success(function (response) {
$("#numberOfDays").html(response);
$("#Days").val(response);
});
这是因为复选框总是有一个值。如果您想知道是否已选中,请使用prop('checked')
,如下所示:
isHalfDay: $("input[name=HalfDay]").prop('checked')
还要注意的是,从
$.ajax
调用返回的承诺中没有success()
方法-我想你的意思是done()
。请同时显示相关的html,因为@html.CheckBoxFor()
生成了两个输入,都带有name=“HalfDay”
,一个带有value=“true”
和一个带有value=“false”
。使用isHalfDay:$(“#半天”)。是(“:选中”)代码>