如何使用Jquery提交动态创建的隐藏变量

时间:2015-06-16 10:50:00

标签: javascript jquery html

我创建了一个动态表。 DEMO to my project

我已将此动态表格放在名为' box'

的div下的表单中
UICollectionView

我正在使用Jquery创建动态隐藏变量表,我需要将其存储在DB中。这就是我创建提交给服务器的哈希的方法。

<div id="box">
</div>.

我无法在条件中捕获动态创建的值。 怎么解决这个问题?

在动态创建的部分中,我尝试添加一个提交按钮,看看是否可以获取值。我能够获取并迭代所有隐藏的变量。

criteria = $('form_name').serialize(true);
criteria = Object.toJSON(criteria);
// Build the object to store the parameters for the AJAX post request
parameters = {
  title : $('report_title').value,
  description : $('report_description').value,
  criteria : criteria
}

// Make the AJAX post request
new Ajax.Request( URL, {
  method: 'post',
  parameters: parameters,
  onSuccess: function( response ) {
    $('messageSpan').innerHTML = response.responseText;
    $('spinner').style.display='none';             
  }
 });

如何在$('#jquerysaveButton').click(function(){ jsonObj = []; $("input[id=rubric_cell]").each(function () { var id = "cell_" + row + "_" + col; item = {} item["id"] = id; item["selected_rubric"] = $(this).val(); jsonObj.push(item); }); console.log(jsonObj); //I am getting the required values here }); 中获取这些值。难道我做错了什么?请帮我。提前致谢。 DEMO to my project

1 个答案:

答案 0 :(得分:0)

您需要确保隐藏的输入字段设置了name属性,否则$ .serialize将不会处理它们。