我有一个基于for循环内AJAX响应构建的表单。变量之一是JSON对象,我需要将其与表单字段一起传递到“ step-2”提交中。我正在使用类似的东西:
for (var i = 0; i < filteredResults.length; i++) {
var id = filteredResults[i].ID;
var obj = filteredResults[i].jsonData; //this is the json obj I would like to pass when the form
// is submitted
var someform = "";
var someform += "<form id='someform' class='someform' method='post'>";
// some input fields built from the vars
// some hidden fields build from the vars
var someform += "</form>";
$("#some-div-on-my-page").append(someform);
在表单提交时,.vals被分配给vars,但是如何也可以传递JSON obj?这不是我可以在隐藏字段中传递的内容,对吧?
$(document).on('submit', '#my_form', function(e) {
e.preventDefault();
hidden_field1 = $("#hidden_field").val();
hidden_field2 = $("#hidden_field2").val();
//----- how can I pass the json obj?
//----- blah blah blah
您可以将JSON添加到这样的隐藏字段中。。
<input type="hidden" value="{"name":"John"}">