我已經創建了一個腳本來動態生成基於用戶輸入的X文本框。我怎樣才能給每個文本框自己的名字,所以我可以在生成後分別使用每個文本框?給動態生成的文本框唯一的名稱
演示:Fiddle使用生成的文本框,以從用戶請求更多的信息,然後使用該新的信息來處理另一腳本
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$("#ppl").change(function(){
// The easiest way is of course to delete all textboxes before adding new ones
//$("#holder").html("");
var count = $("#holder input").size();
var requested = parseInt($("#ppl").val(),10);
if (requested > count) {
for(i=count; i<requested; i++) {
var $ctrl = $('<input/>').attr({ type: 'text', name:'text', value:'text'});
$("#holder").append($ctrl);
}
}
else if (requested < count) {
var x = requested - 1;
$("#holder input:gt(" + x + ")").remove();
}
});
});
</script>
</head>
<body>
<Input type="text" id="ppl">
<button onclick="function()">Try it</button>
<div id="holder"></div>
</body>
</html>
$(document).ready(function(){
$("#ppl").change(function(){
var count = $("#holder input").size();
var requested = parseInt($("#ppl").val(),10);
if (requested > count) {
for(i=count; i<requested; i++) {
var $ctrl = $('<input/>').attr({ type: 'text', name:'text', value:'text'});
$("#holder").append($ctrl);
}
} else if (requested < count) {
var x = requested - 1;
$("#holder input:gt(" + x + ")").remove();
}
});
});
IM計劃。
在[這個問題](http://stackoverflow.com/questions/16328719/creating-text-boxes-based-on-the-一個文本框的值/ 16328901#16328901)最後你會問同樣的事情,你會問某人如何從一個動態生成的文本框中讀取一個具有唯一名稱的文本框的值嗎? – 2013-05-02 01:58:30