2013-07-10 44 views
1

我通常不會實際請求幫助,但是當我這樣做時,請相信我,我很好地完成了我的研究並沒有發現任何東西。動態插入的表單輸入不會發布

讓我們簡單,但相關。我有一個表格。部分原因是這樣的:

<div class="list-model"> 
    <div class="connected"><?=$items['connected']?></div> 
    <div class="items"><?=$items['items']?></div> 
</div> 

當有人點擊一個input,我想將它移動到另一個div。 我用jQuery爲:

$(".list-model").delegate(".item input", "change", function() 
{ 
    listModel = $(this).closest(".list-model"); 
    item = $(this).closest(".item"); 
    insertTo = $(this).is(":checked") ? "connected" : "items"; 
    insertTo = listModel.find("."+insertTo); 
    $(insertTo).append(item); 
}); 

jQuery功效神奇,.item來回移動。

一旦我 「碰」 的實際input,也不會POST

它不會在Chrome的開發人員工具中顯示在Form Data下,也不會在服務器端顯示。

+0

顯示'item' DOM元素的標記以及它們相對於'form'標記的位置 – Igor

回答

1

那麼......當然這是我的不好。

我使用的是超歷史的框架,其中form元素是「卡住」一table元素中,<table>之後,但之前<tr>

我把<form>以外的<table>,所以<form>將正確包裝<table>,它工作得很好。

+0

我有完全相同的問題。任何想法爲什麼這是一個問題,如果表單在表格元素內? – Thoronwen

+0

@Thoronwen它只是HTML工作的方式。 「

」內只允許使用特定標籤,如「」,「
」等。 '
'不是其中之一([W3Schools中的表格章節]](http://www.w3schools.com/html/html_tables.asp))。 – Dimdum