gpt4 book ai didi

javascript - 使用 javascript 或 jQuery 读取 HTML 数组

转载 作者:行者123 更新时间:2023-12-02 16:34:13 25 4
gpt4 key购买 nike

我在 HTML 中有数组元素

<input type="checkbox" value="Value1" name="model[settings][]">
<input type="checkbox" value="Value2" name="model[settings][]">
<input type="checkbox" value="Value3" name="model[settings][]">

我正在读取所有 HTML 输入,对其进行迭代并在 javascript 中构建哈希。但这将读取数组元素并仅选择最后一个 model[settings][] 元素。

var inputs = jQuery(" :input", "#elementID");

jQuery 或 JavaScript 中有没有一种方法可以在 JavaScript 中读取和构建数组变量,然后将其传递给 Controller ​​?

谢谢

最佳答案

如果我理解正确的话,您正在尝试迭代所有 input 元素以获取它们的值并将其存储为 JS 对象,对吗?如果是这种情况,我会为所有输入添加一个唯一的 ID,然后创建一个具有以下结构的对象 { id : value }:

function getInputObject(sel) {
sel = $(sel);
var out = {};
sel.each(function() {
out[$(this).attr("id")] = $(this).val();
});
return out;
}
$(document).ready(function() {
console.log( getInputObject("input") );
});
input {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="input1" value="value input 1" type="text" />
<input id="input2" value="value input 2" type="text" />
<input id="input3" value="value input 3" type="text" />

关于javascript - 使用 javascript 或 jQuery 读取 HTML 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28055888/

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