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,这次我需要刷新我的隐藏字段以获取上次用户更新的值