动态创建的复选框输入表单元素未发布到php

动态创建的复选框输入表单元素未发布到php,php,javascript,html,ajax,Php,Javascript,Html,Ajax,我试图根据从服务器收到的ajax帖子向表单中添加一些动态复选框。每次用户更改一些选择字段时,我都会得到一组新的复选框并刷新附加区域。我收到postresult返回ok,我可以将它们添加到表单中。在我将它们添加到表单中之后,我还可以使用它们进行一些计算 但是我不能使用表单提交按钮将它们发布到服务器。服务器从最初创建的表单接收所有字段 HTML 表单的html是什么样子的?看起来您使用的是jQuery—您是否也使用document.getElementById'Job'而不是jQuery的$'Job

我试图根据从服务器收到的ajax帖子向表单中添加一些动态复选框。每次用户更改一些选择字段时,我都会得到一组新的复选框并刷新附加区域。我收到postresult返回ok,我可以将它们添加到表单中。在我将它们添加到表单中之后,我还可以使用它们进行一些计算

但是我不能使用表单提交按钮将它们发布到服务器。服务器从最初创建的表单接收所有字段

HTML


表单的html是什么样子的?看起来您使用的是jQuery—您是否也使用document.getElementById'Job'而不是jQuery的$'Job'有什么原因?postresult返回时的值是多少?没有理由专门使用document.getElementById'Job'而不是$'Job'。我的表单标签在postresult中,它是一个包含预先格式化的复选框的html表格。我很确定span没有onchange事件…感谢您的回复。如上所述,我通过在表外使用form标记和div标记解决了这个问题。但我仍然不知道,如果表单标记在div或table标记中,为什么它不起作用。有人知道答案吗?
<td><span id=ExtrasArea onchange=''></span></td>
function onJoborItemChange() {  
    var job      = document.getElementById('Job').value; 
    var itemtype = document.getElementById('ItemType').value;

    $.post('xyz.php', { Job: job, ItemType: itemtype }, function(postresult) { 
        $('#ExtrasArea').html(postresult);
    });         
};