Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印克隆输入对象值内的嵌套数组?_Javascript_Jquery - Fatal编程技术网

Javascript 如何打印克隆输入对象值内的嵌套数组?

Javascript 如何打印克隆输入对象值内的嵌套数组?,javascript,jquery,Javascript,Jquery,我有一个 代码: //使用值创建数组 thisArray=['',[]]; 这个数组[0]=[“数字”,“一”,“二”,“三”,“四”,“五]]; //有一个干净的输入克隆 var newElem=$('#input').clone(); //在aray中搜索并打印 //克隆输入的值 对于(i=0;i您需要制作五份副本才能插入五个新输入: //create array with values thisArray= ['',[]]; thisArray[0] = ['numbers',['one'

我有一个

代码:

//使用值创建数组
thisArray=['',[]];
这个数组[0]=[“数字”,“一”,“二”,“三”,“四”,“五]];
//有一个干净的输入克隆
var newElem=$('#input').clone();
//在aray中搜索并打印
//克隆输入的值

对于(i=0;i您需要制作五份副本才能插入五个新输入:

//create array with values
thisArray= ['',[]];
thisArray[0] = ['numbers',['one','two','three','four','five']];

var newElem;

//search through aray and print the nested array inside the value of the cloned input
for(var i = 0; i<thisArray[0][1].length; i++){
    newElem = $('.input').eq(0).clone();    // <-- cloning moved here!
    newElem.val(thisArray[0][1][i]);
    $('input.input').last().after(newElem);
}
//使用值创建数组
thisArray=['',[]];
这个数组[0]=[“数字”,“一”,“二”,“三”,“四”,“五]];
var newElem;
//搜索aray并打印克隆输入值内的嵌套数组
对于(var i=0;i这不起作用吗?:

var numbers = ['one', 'two', 'three', 'four'],
    $field = $('.field'),
    newFields = [];

for (var i = 0, len = numbers.length; i < len; i++) {
    var field = '<input type="text" value="'+ numbers[i] +'" />';
    newFields.push(field);
}

$(newFields.join('')).insertAfter($field);
var number=['1','2','3','4'],
$field=$('.field'),
newFields=[];
对于(变量i=0,len=numbers.length;i

您能确认我理解正确吗?您想克隆一个id为#input的输入,并将其插入到页面上最后一个class.input输入之后。您想在克隆的输入中显示“1”、“2”等,并且希望在数字之间有一点延迟,如“1”…“2”…“3”。通常情况下,我需要6个输入字段,每个字段中都有一个数字,第一个除外。我稍微修改了小提琴,这样就不会有多个元素具有相同的“id”。这是正确的,工作非常完美,但我觉得这会比实际速度慢。为什么我不能创建一次var newElem,然后编辑它并用多次编辑?如果克隆一次,内存中就只有一个输入元素。如果你想在屏幕上显示多个输入,只需复制多个。这就像:如果你买了一个芝士汉堡,你不能多次吃这个芝士汉堡-如果你想吃多个芝士汉堡,你只需要多买一些。Each副本一次只能位于页面上的一个位置。
var numbers = ['one', 'two', 'three', 'four'],
    $field = $('.field'),
    newFields = [];

for (var i = 0, len = numbers.length; i < len; i++) {
    var field = '<input type="text" value="'+ numbers[i] +'" />';
    newFields.push(field);
}

$(newFields.join('')).insertAfter($field);