我會這樣說。儘管我沒有測試代碼。
首先使用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!我幾乎得到了我想要的;) –