【发布时间】:2020-04-07 20:18:32
【问题描述】:
首先,感谢您的帮助。我很新。
这应该非常简单,但我已经花了几个小时试图弄清楚这一点。在我看来,我有一个表格。该表单正在正确填充所有内容 - 除了复选框。我在网上研究和研究并尝试了很多不同的建议。无论我尝试什么,表单都会为选中和未选中设置相同的值。
查看:
<div class="checkbox">
<label>
<input id="lunch45" type="checkbox" value="true">45 minute lunch
</label>
</div>
jQuery:
<script>
$(document).ready(function () {
$("#Lunchsubmit-form").click(function () {
var model = {};
model.EmployeeID = Number($("#lunchemployeeId").val());
model.LunchTime = Date($('#lunchtimeId').val());
model.PositionID = Number($("#lunchposition").val());
model.LongerLunch = Boolean($('#lunch45').val());
console.log("model", model);
$.ajax({
type: "HttpPost",
url: "/Home/CreateLunch",
dataType: 'json',
data: JSON.stringify(model),
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data.success)
window.location.href = "/Home/Index";
else
alert("Error: Lunch not submitted");
},
error: function () {
alert("Error: Lunch not submitted");
}
});
});
});
</script>
型号:
public class Lunch
{
public int LunchID { get; set; }
public int EmployeeID { get; set; }
public DateTime LunchTime { get; set; }
public int? PositionID { get; set; }
public bool LongerLunch { get; set; }
public virtual Employee Employee { get; set; }
public virtual Position Position { get; set; }
}
再次感谢。我知道这应该是多么简单,但没有任何效果。
【问题讨论】:
-
或简单的 。然后该值可以采用您需要的任何字符串或数字。
-
这能回答你的问题吗? Input Checkbox checked by default
-
不幸的是它没有。我已经尝试过了...我认为代码中肯定还有其他错误。所有这些建议都返回相同的值。我将其更新为: 它双向返回 true .....我试过了将值中的 true 更改为 false - 还尝试将值留空。双向返回相同的值。
-
尝试使用 1 和 0 ,false 不等于 'false' 检查布尔函数geeksforgeeks.org/javascript-boolean
标签: jquery asp.net-mvc checkbox