【问题标题】:How to retrieve item with brackets in the name? [duplicate]如何检索名称中带括号的项目? [复制]
【发布时间】:2016-02-10 04:15:03
【问题描述】:

我想获取按名称选择的输入元素的值。

当元素名称中没有[] 时,我可以使用:

var truc=$('input[name=one_name]').val();

但是当我的名字中有[]时我该怎么办?

我的代码:

<input name="metre1_result[]" id="result1" value="0" class="nbr_result input">
<input name="metre1_result[]" id="result2" value="0" class="nbr_result input">

<input name="metre2_result[]" id="result1" value="0" class="nbr_result input">
<input name="metre2_result[]" id="result3" value="0" class="nbr_result input">
<input name="metre2_result[]" id="result7" value="0" class="nbr_result input">
//find value in loop for.
var titre_cal = $('input[name=metre' + i + '_result]').val();
// = undefined because []

【问题讨论】:

  • 顺便说一句,你的 html 有一个重复的 id。这是无效的。

标签: javascript jquery


【解决方案1】:
$('[name=metre2_result\\[\\]]')

 $('[name="metre2_result[]"]')

内括号必须转义或用双引号括起来的值。我相信双引号是首选。

【讨论】:

  • 仅供参考,jQuery 中的转义字符是 \\ 所以你的第一个例子不太正确。
  • 啊,大声笑,其中一种情况是您必须先将其转义,然后才能转义另一个角色?大声笑
  • 是的,非常感谢;)
猜你喜欢
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 2012-08-15
  • 2013-04-28
  • 2018-04-21
  • 2012-11-21
  • 1970-01-01
相关资源
最近更新 更多