我正在尝试将特定形式的所有输入序列化到一个对象数组中,以便我可以将它传递给我的控制器操作,然后一次更新多行。我的问题是序列化部分......它以某种方式搞砸了。
这是我生成表单的地方:
$.each(content, function (i, item) {
var html = "<br />Choice ID<br /><input type='text' name='QuestionChoicesId' value='"
+ item.QuestionChoicesId + "'><br />Choice Display Text<br /><input type='text' name='DisplayText' value='"
+ item.DisplayText + "'><br />Order of Display<br /><input type='text' name='OrderNumber' value='"
+ item.OrderNumber
+ "'>";
$(html).appendTo("#choices");
});
这就是我想要做的:
console.log($('#choices :input').serializeArray());
$.ajax({
type: "POST",
url: "/Question/UpdateQuestionchoices/",
data: $('#choices :input').serialize()
});
这是console.log
输出:
它应该是一个对象数组,每个对象都有QuestionChoicesId
、DisplayText
和OrderNumber
。