带有.load()元素的jQuery表单忽略它们

带有.load()元素的jQuery表单忽略它们,jquery,Jquery,谢谢你的阅读 我有一个表单,里面有一些元素。表单内部是一个div.graph。提交表单时,div将加载结果,其中包括一些附加表单元素,如页面选择器。然后反复提交表单,每次通过.load更新部分表单 它是这样提交的: /* ... */ // Build the form info as necessary. FormAction = './stats_chart.php?cb='+Math.random(); FormDataJSON = $('#frmStats').serializeArra

谢谢你的阅读

我有一个表单,里面有一些元素。表单内部是一个div.graph。提交表单时,div将加载结果,其中包括一些附加表单元素,如页面选择器。然后反复提交表单,每次通过.load更新部分表单

它是这样提交的:

/* ... */
// Build the form info as necessary.
FormAction = './stats_chart.php?cb='+Math.random();
FormDataJSON = $('#frmStats').serializeArray();

// Hide any current report, and blank out the div.
ChartItem.find('.graph').load(FormAction, FormDataJSON, function(){/* etc... */});
结果如下:

/* ... a bunch of crap */
<select id='PageSelector' name='PageSelector'>
    <option value='1'>1</option>
</select>
问题是,如果我提交表单,.load一些结果,然后再次提交,那么在FormDataJSON或表单post中都不会出现.load的元素。似乎序列化数组无法识别它们

知道发生了什么事吗?我确实有所有元素的名称attribs,div在表单标记中,使用Firebug探索DOM显示了它应该在哪里

谢谢

编辑:

我在主窗体中添加了一个隐藏元素,并让select在提交之前更新它,所以它现在可以工作了,但我仍然想知道为什么没有看到这些元素

奇怪的是,如果我把它登录到Firefox的控制台上,它会显示为自己的根,而不是连接到主体。通常,您会看到/html/body/form/div/等等,但在本例中,它只是/select