在ajax td替换后,表单缺少提交的元素

时间:2010-07-20 18:28:16

标签: jquery ajax forms input submit

我有一个学区放下了与之相关的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);
    }
);

}

1 个答案:

答案 0 :(得分:0)

对不起。表单标记是tr标记而不是tds或表。当我改变它是有效的。