創建循環遍歷每個input
和select
對象,該對象抓取當前對象的名稱/ id及其相應的值。然後將這些項目添加到數組中,一旦循環完成,將這些值傳遞給您的aspx文件。
您可以使用此方法查看示例:http://jsfiddle.net/euHeX/。它目前只提醒這些值,但是您可以輕鬆修改它以將值作爲參數通過ajax傳遞給您的處理程序aspx文件。代碼將根據提供的輸入添加新的輸入或選擇框。這當然會被修改以反映您當前的設置。
HTML:
<div id="dynamic"></div>
<input type="button" id="submit-form" value="Submit>>">
的JavaScript(使用jQuery):
function createInput(type){
for(var i=0; i<5; i++){
if(type==0){
var obj = '<input type="text" id="'+i+'" class="dynamicContent">';
}else if(type==1){
var obj = '<select id="'+i+'" class="dynamicContent"><option>--Select--</option></select>';
}
$("#dynamic").append(obj);
}
}
function getContent(){
var inputArray = [];
$(".dynamicContent").each(function(k,v){
var o = $(this);
var oType;
if(o.is("input")){ oType = "input"; }
if(o.is("select")){ oType = "select"; }
var oID = oType+o.attr("id");
var oValue = o.val();
inputArray.push(oID+'='+oValue);
});
alert(inputArray);
}
$("#submit-form").click(function(){
getContent();
});
// Set type to 0 for input or 1 for select
var type = '1';
createInput(type);
你張貼到相同的頁面,或者是你張貼到另一個網頁?發佈表單後,您的控件是否仍然存在? –
我發佈到同一頁面,發佈後我的控件必須仍在頁面上 – Kai