各input
オブジェクトとselect
オブジェクトをループし、現在のオブジェクトの名前/ idとそれに対応する値を取得するループを作成します。それらの項目を配列に追加し、ループが完了したら、それらの値をaspxファイルに渡します。
あなたはでこのアプローチに例を表示することができます:http://jsfiddle.net/euHeX/。現在は値を警告するだけですが、値をパラメータとしてajax経由でハンドラaspxファイルに渡すように簡単に変更できます。コードは、入力に基づいて新しい入力または選択ボックスを追加します。これは、現在の設定を反映するように変更されます。
HTML:(jQueryのを使用して)
<div id="dynamic"></div>
<input type="button" id="submit-form" value="Submit>>">
はJavaScript:JavaScriptで
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