我在 Javascript 中有一个生成动态 <input>
的函数单击按钮时的元素。元素获得这样的结构:
<input name="array[0]" value="Value" />
<input name="array[1]" value="Value" />
我需要做的是通过 jQuery,替换每个元素的值。如果名称类似于 name="array[]"
,这将非常简单。 ,因为我可以调用:
$("input[name='array[]']").each(function(e) {
$(this).val("New Value");
})
要全部替换它们,但此功能不适用于这些 name="array[N]"
输入。我希望我可以使用第一种方法,但我需要 [N]
后端的某些东西的索引,改变它会破坏几乎所有的功能。
此外,我制作了一个 JSFiddle 来演示这个问题,您可以随意调试它。
最佳答案
您可以使用 attribute starts with , attribute ends with , 或 attribute contains选择器
$("input[name^='array[']") // starts with
$("input[name$=']'") // ends with, probably not very useful here
$("input[name*='array']") // contains
关于jQuery 改变带有跳过索引的数组输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330807/