gpt4 book ai didi

jquery - 将选择器输出分配给数组 - JQuery

转载 作者:行者123 更新时间:2023-12-01 07:26:11 25 4
gpt4 key购买 nike

var arr = $(".producttypeid");
var premiumtypecodes = Array(arr.length);
for (var i = 0; i < arr.length; i++)
premiumtypecodes[i] = arr[i].value;

上面的代码似乎不起作用。目的是将输出分配给数组。我所缺少的任何东西。为什么这个简单的代码不起作用?推理将受到高度赞赏......

根据反馈,我添加示例标记并添加详细信息,以使我的意图明确。

<input class="producttypeid" type="hidden" value="512">

我想使用 style Producttypeid 从所有标签中提取值并创建一个数组

最佳答案

我的做法是这样的:

var arr = $(".producttypeid");
var premiumtypecodes = [];
arr.each(function(index) {
premiumtypecodes[index] = this.value;
});

假设所有匹配元素都是input元素(因为使用了value)。如果其中一些可能是 textareaselect 元素,则将迭代器函数内的行更改为:

    premiumtypecodes[index] = $(this).val();

如果它们根本不是表单字段,您必须定义它们的“值”的含义(例如,您可以使用 $(this).text() 来获取他们的文本内容,或者 $(this).html() 来获取他们的标记,或者完全是其他东西)。

除了在 var 之后缺少 i 之外,我没有立即发现您的版本存在任何问题:

for (var = 0; i < arr.length; i++)
// ^--- here

除此之外,它应该可以工作,但请注意,虽然 Array(arr.length) 可以工作,但通常的编写方法是 new Array(arr.length) code> (并且无需预先设置长度;JavaScript 数组 aren't really arrays,因此您不会获得这样做的通常好处)。

关于jquery - 将选择器输出分配给数组 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360862/

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