Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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,如果我有字符串varmydata=“a1、a2、a3、a5、b1、b2、b3、b4、b5”并且我需要分配到下面的元素中,该怎么办- Parent Index: 0 (div classname="parts") .serialno="a1" .modelno="a2" .section="a3" .subsection=" " -empty value .incharge="a5" Parent Index: 1 (div classname="parts") .serialno="b1" .

如果我有字符串var
mydata=“a1、a2、a3、a5、b1、b2、b3、b4、b5”
并且我需要分配到下面的元素中,该怎么办-

Parent Index: 0 (div classname="parts")
.serialno="a1"
.modelno="a2"
.section="a3"
.subsection=" " -empty value
.incharge="a5"

Parent Index: 1 (div classname="parts")
.serialno="b1"
.modelno="b2"
.section="b3"
.subsection="b4 "
.incharge="b5"
我已经知道的是如何将字符串数组直接分配给元素,如下所示:-

    var mydata = $("#txtproduction").val();
                var gdata = mydata.split(',').length / 5; //get how many group



           if (gdata = 1) {
                $.each(mydata.split(','), function (index, value) {                  
                    if (index == 0) { $('.serialno').val(value); }
                    if (index == 1) { $('.modelno').val(value); }
                    if (index == 2) { $('.section').val(value); }
                    if (index == 3) { $('.subsection').val(value); }
  if (index == 4) { $('.incharge').val(value); }
                });
            }
但当元素在父元素中有子元素时,我不知道如何处理它

       if (gdata >1){
        //if more than 1 group data - how to handle loop assign value to element accondingly??

       }
请帮帮我,我已经想了很多天了,但仍然不知道如何解决这个问题。
感谢您提前阅读并回答我的问题。

有关以下元素结构:

<div class="parts">
<input type="text" class="serialno">
<input type="text" class="modelno">
<input type="text" class="section">
<input type="text" class="subsection">
<input type="text" class="incharge">
</div>
<div class="parts">
<input type="text" class="serialno">
<input type="text" class="modelno">
<input type="text" class="section">
<input type="text" class="subsection">
<input type="text" class="incharge">
</div>
如果结构不同,请纠正我的理解。
检查您是否能够更改
mydata
的结构?在记录内部和记录之间使用相同的分隔符。最好用分号连接记录,例如
a1、a2、a3、a4、a5;b1,b2,b3,b4,b5

如果没有,则需要“分块”数组

var myData = $("#txtproduction").val().split(','),
    columnsPerRecord = 5,
    record;
while (myData.length) {
    // iterate/create div here
    record = myData.splice(0, columnsPerRecord);
    $(currentDiv).find('.serialno').val(record[0]);
    …
}
您好,感谢ctor和#Walf在这件事上对我的帮助。老实说,在我看到这个答案之前,我已经用我自己的方式解决了一个问题,但我仍然喜欢你的两种解决方案,而且应该有分数。我将尝试在将来使用您的代码。再次感谢你的帮助,我真的很感激。
var myData = $("#txtproduction").val().split(','),
    columnsPerRecord = 5,
    record;
while (myData.length) {
    // iterate/create div here
    record = myData.splice(0, columnsPerRecord);
    $(currentDiv).find('.serialno').val(record[0]);
    …
}