2013-07-10 32 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