gpt4 book ai didi

javascript - 当元素准备好以其名称作为数组时如何获取 ElementsByTagName

转载 作者:行者123 更新时间:2023-11-30 12:23:08 25 4
gpt4 key购买 nike

当我想要的元素是一组具有相同名称的元素时,我正在尝试使用 javascript 或 jQuery 获取元素数组,一旦我提交表单就准备好成为数组。

代码更容易理解:

<form>
<!-- ... -->
<input name='ciudades[]' id="cb_0" type='checkbox' style="display: none" checked="checked" value="ALICANTE_AER">ALICANTE_AER</input>
<input name='ciudades[]' id="cb_1" type='checkbox' style="display: none" checked="checked" value="MALAGA_AER">MALAGA_AER</input>
<input name='ciudades[]' id="cb_2" type='checkbox' style="display: none" checked="checked" value="MALLORCA_AER">MALLORCA_AER</input>
<input name='ciudades[]' id="cb_3" type='checkbox' style="display: none" checked="checked" value="VALENCIA_AER">VALENCIA_AER</input>
<!-- ... -->
</form>

我试图通过以下两种方式获取一个包含所有名为“ciudades[]”的元素的数组,但均未成功:

var cb_ciudades = document.getElementsByTagName('ciudades[]');

var cb_ciudades = document.getElementsByTagName('ciudades');

但在这两种情况下我都以空数组结尾。怎么做到的?

最佳答案

getElementsByTagName 根据标签名称 工作,例如inputdivspan,而不是 name 属性。

如果你想通过它们的名称获取这些元素,你可以使用querySelectorAll:

var list = document.querySelectorAll('input[name="ciudades[]"]');

querySelectorAll 被所有现代浏览器和 IE8 支持。

或者当您标记您的问题时 jquery:

var $list = $('input[name="ciudades[]"]');

关于javascript - 当元素准备好以其名称作为数组时如何获取 ElementsByTagName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com