jQuery 改变带有跳过索引的数组输入的值

标签 jquery html

我在 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 来演示这个问题,您可以随意调试它。

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/

相关文章:

jquery - 如何获取被点击元素的类?

javascript - 如何通过 AJAX 使用 AWS Polly PHP SDK 在 HTML5 音频播放器中进行流式传输

javascript - 选项卡菜单 使用选项卡更改多个内容

javascript - 如何将 <span> 值绑定(bind)到 AngularJS 或 Jquery 中的雷达图字段名称

javascript - 如何使用 CSS 将过渡应用到下一张幻灯片

javascript - 如何在不使用 javascript 交换表行的情况下交换表行中的表单值?

html - 分页前 : always is freezing print dialog box

javascript - 如何缩小html容器中的图像

媒体查询元素上的 JQuery

html - 如何在移动版中更改div的对齐方式