2012-12-10 79 views
1

我瞭解到如何使用jquery append動態地將輸入字段添加到表單。 我的問題是:如何讀取這些字段?例如:我想從我的訪問者輸入一個數字,並且我爲每個數字創建一個輸入,當我不知道字段的名稱和數量時如何閱讀它? 而一個重要的問題是我如何命名它們。請幫我讀取動態創建的字段

+1

這個問題可能會收到反對票,如果你不包括代碼示例。發佈到http://www.jsfiddle.net的示例將是理想的。 –

+0

當您將示例5的輸入添加到表單中時,您如何命名它們? – koopajah

+0

您將屬性名稱添加到它們。 –

回答

2

我們可以做命名和閱讀領域,動態創建 這些是你的答案:

<div> 
    <input type="radio" id="radio_1" name="radio1" value="1" /> 1<br /> 
</div> 

和JS:

for(i=2;i<=8;i++){ 
    $("div") 
     .append($("#radio_1") 
     .clone().attr({"id":"radio_"+i,"value":i})) 
     .append(" "+i+"<br />"); 
} 
$(":radio").click(function() { 
    var radioID = $(this).attr("id"); 
    alert("by selector (:radio): " + radioID); 
}); 

$("input[name=radio1]").click(function() { 
    var radioID2 = $(this).attr("id"); 
    alert("by groupname: " + radioID2); 
}); 

你和評論家可以看到它in jsfeedle

3

這很難說,也不一定是看到了代碼,但說這有點像

$('body').append('<input type="text" class="readMe">');

你可以抓住這些值像這樣的東西:

$('.readMe').each(function(){ 
$(this).val(); 
});