Jquery 表单在替换后提交时缺少元素

Jquery 表单在替换后提交时缺少元素,jquery,ajax,forms,input,submit,Jquery,Ajax,Forms,Input,Submit,我有一个学区下拉列表,上面有一个与之相关的onchange事件。当它发生变化时,我会调用ajax来获取该地区的学校列表。ajax页面上的html为每所学校都设置了复选框,因此可以将某个人分配到一个地区下的多所学校。ajax工作正常,我使用特定id修改td元素的html,学校名称及其复选框显示正确。我检查了其中一些,然后提交表单,但令我沮丧的是,我用ajax添加的输入标记(复选框)在表单中都没有出现。我已经检查了其中的一些,所以表单字段在提交时不应该是空的 我使用了$('#formID').ser

我有一个学区下拉列表,上面有一个与之相关的onchange事件。当它发生变化时,我会调用ajax来获取该地区的学校列表。ajax页面上的html为每所学校都设置了复选框,因此可以将某个人分配到一个地区下的多所学校。ajax工作正常,我使用特定id修改td元素的html,学校名称及其复选框显示正确。我检查了其中一些,然后提交表单,但令我沮丧的是,我用ajax添加的输入标记(复选框)在表单中都没有出现。我已经检查了其中的一些,所以表单字段在提交时不应该是空的

我使用了
$('#formID').serialize()
检查表单是否有输入,但它说没有。然后我使用
$('input[name=SchoolID]').each(function(){alert(this.value);})
打印出复选框的值,这确实有效

我是不是遗漏了什么?我是否需要以某种方式重新加载表单以包含新的输入字段?为什么我的输入字段没有出现在表单提交中

function getSchools(userID){
var districtID = $('#DistrictID').val();
$.get('ajax/ajaxSchools.cfm',
    {
        UserID: userID,
        DistrictID: districtID
    },
    function(data){
        var schoolTd = $('#school-td');
        //schoolTd.html("");
        //schoolTd.append(data);
        schoolTd.replaceWith(data);
    }
);

}对不起。表单标记围绕着tr标记,而不是tds或tables。当我改变它的工作原理时。

我们可以看到一些HTML以及注入表单控件的地方吗?