2010-07-20 67 views
0

我有一個學區下拉的onchange事件綁定到它。當它發生變化時,我會通過ajax電話獲得該地區學校的名單。 ajax頁面上的html有每個學校的複選框,所以有人可以被分配到單個地區下的多個學校。 Ajax工作正常,我修改了具有特定ID的td元素的html,學校名稱及其複選框正確顯示。我檢查了其中的一些,然後提交表單,但令我沮喪的是,我在表單中添加了與ajax一起添加的輸入標記(複選框)。我已經檢查了其中的一些,所以表單字段在提交中不應該是空的。表格在ajax td替換後缺少提交元素

我用$('#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

我們可以看到一些HTML以及注入表單控件的位置嗎? – spinon 2010-07-20 18:31:55

回答

0

對不起。表單標籤是圍繞tr標籤而不是tds或表格。當我改變它的工作。