所以我有一个click事件循环遍历html表的项目并将它们保存到数组中。我试图确定传递的值是否是一个似乎正常工作的复选框。但是,当我添加检查时,代码在点击检查后将无法完全执行? (永远不会达到ajax代码。)我在这里遗漏了什么吗?在其他帖子中搜索一个建议是将我的已检查变量的声明移到我所做的每个语句之外。任何帮助是极大的赞赏。
$("#btnSubmit").click(function () {
var valueArray = [];
var headers = [];
var dataToSend;
var checked = null;
var arrayItem = {};
$('#table th').each(function (index, item) {
headers[index] = $(item).html();
});
$('#table tr').has('td').each(function () {
$('td', $(this)).each(function (index, item) {
arrayItem[headers[index]] = $(item).html();
checked = $(arrayItem[headers[index]]).is(":checkbox");
});
valueArray.push(arrayItem);
dataToSend = JSON.stringify(valueArray);
});
$.ajax({
type: "POST",
url: '@Url.Action("SaveTable", "Home")',
dataType: "json",
data: dataToSend,
contentType: "application/json; charset=utf-8",
});
});