我会这样说。尽管我没有测试代码。
首先使用jquery ui将链接拖放到/ droppable。将可拖放的类拖放到链接。 On drop触发一个函数在容器中创建一个文本框。
$(".draggable").draggable();
$(".droppable").droppable({
drop: function() {
$('#Container').append($('<input type="text" id="someid" />'));
}
});
根据您希望文本框中的值的方式和位置,您可以使用此方法将文本框值存储在数组中。
function getvalues(){
var values = {};
$("#Container :input").each(function (i, item) {
if (item.id != "") {
values[item.id] = item.value;
}
});
}
你的HTML将不得不改变,以
<div id="menu">
<a class="draggable" href="#">Textbox</a>
</div>
<div id="Container" class="droppable">
<!-- this is Dynamic area -->
</div>
<input type="Submit" name="submit" onclick="getvalues()">
谢谢老兄的链接改变了你的HTML!我几乎得到了我想要的;) –