我有一个学区放下了与之相关的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);
}
);
}
答案 0 :(得分:0)
对不起。表单标记是tr标记而不是tds或表。当我改变它是有效的。