Javascript 我想使用java脚本或jquery动态查找特定名称数组的索引

Javascript 我想使用java脚本或jquery动态查找特定名称数组的索引,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我的示例代码 <div class="my_class_1"> <input type="text" name="name_1[]" value="1" /> <input type="text" name="name_1[]" value="2" /> </div> <div class="my_class_2"> <input type="text" name="name_1[]" value="3"

我的示例代码

<div class="my_class_1">
    <input type="text" name="name_1[]" value="1" />
    <input type="text" name="name_1[]" value="2" />
</div>
<div class="my_class_2">
    <input type="text" name="name_1[]" value="3" />
    <input type="text" name="name_1[]" value="4" />
</div>

<div class="my_class_3">
    <input type="text" name="name_1[]" value="5" />
    <input type="text" name="name_1[]" value="6" />
</div>

这里 名为_1的文本框将动态添加到任何div my_class_1/my_class_2/my_class_3中 在添加新的输入类型时,我想获取以前的值并添加到新的文本框中 前 如果我正在为div类my_class_1添加新的文本框 新的文本框值应为2 像这样

<input type="text" name="name_1[]" value="2" />
<input type="text" name="name_1[]" value="4" />

当我为div类my_class_2添加新文本框时 新的文本框值应为4 像这样

<input type="text" name="name_1[]" value="2" />
<input type="text" name="name_1[]" value="4" />

我用javascript尝试了一些方法

<script>
let lastElement = document.getElementsByName("name_1[]");
let leng1 = lastElement.length;
lastValue = (typeof lastElement[lastElement-1] == 'undefined') ?  0 : lastElement[lastElement - 1].value;
</script>

让lastElement=document.getElementsByName(“name_1[]);
设leng1=lastElement.length;
lastValue=(lastElement[lastElement-1]的类型=='undefined')?0:lastElement[lastElement-1]。值;
这总是返回最后一个值

有人能帮我吗 提前感谢

使用CSS选择器,您可以选择单个元素。因此,您可以选择要选择的输入所在的容器,并使用类型为的
:last伪选择器选择具有您正在搜索的条件的最后一个输入。这允许始终在正确位置选择最后一个输入

let lastElement=document.querySelector('.my_class_2 input[name=“name_1[]”:类型的最后一个]);
让lastValue=lastElement.value;
log(lastElement,lastValue)


为什么不在任何类型的隐藏输入字段上保存所需的值,然后尝试通过jsyes获取它?是的,我可以保留,但即使用户也可以更改textbox的值并添加一个新的textbox,这次我需要刷新我的隐藏字段以获取上次用户更新的值