【问题标题】:get elements by array name JS, JQuery [duplicate]通过数组名称JS,JQuery获取元素[重复]
【发布时间】:2016-08-31 18:33:00
【问题描述】:

我有这个 HTML

<input type="text" name="object[A][Name]">
<input type="text" name="object[A][Description]">
<input type="text" name="object[B][Name]">
<input type="text" name="object[B][Description]">

但是当我尝试相处时:

var x = document.getElementsByName("object");
var x = document.getElementsByName("object[]");
var x = document.getElementsByName("object[][]");
var x = $("[name='object']");
var x = $("[name='object[]']");
var x = $("[name='object[][]']");

x 为空

我需要获取 A、名称/描述和值

通常我在 PHP 中这样处理这些名称:

foreach($_POST['object'] as $objectgroup=>$value)
{
  /* work here */
}

【问题讨论】:

标签: javascript php jquery


【解决方案1】:

使用^=匹配起始字符串:

var x = $("[name^='object']"); // Get all elements
var x = $("[name^='object[A']"); // Get only "object[A]" elements
var x = $("[name='object[A][Description]']"); // Matches full element name

Demo

【讨论】:

    【解决方案2】:

    您要选择name 属性“对象”开头的输入,因此请使用^= 运算符(docs):

    var x = $('input[name^=object]');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2011-11-30
      • 1970-01-01
      • 2016-05-09
      相关资源
      最近更新 更多