gpt4 book ai didi

javascript - jQuery .each() 索引值

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:42 26 4
gpt4 key购买 nike

我已经自学了几个月的 JavaScript 和 jQuery,但我仍然对 JavaScript 对象和 jQuery 对象感到困惑。

在下面的示例中,我将一个 jQuery 对象分配给变量 $target$target 应该包含两个对象的数组。

我的问题是为什么我必须将 value 变量再次包装到 .each() 函数中的 jQuery 对象中?

$('select.to_append').change(function(){
var $target = $('select.to_append');
var $form = $('#anotherForm');

$.each($target, function(key, value){
$form.append('<input name="' + $(value).attr('name') + '" type="hidden" value="' + $(value).val() + '"></input>');
});
});

我用来从不属于正在提交的表单的部分的选择中附加值的示例代码;

最佳答案

因为 $target 是一个 jQuery 对象,但是当您迭代时,您将在迭代处理程序中获得一个 dom 元素引用,而不是 jQuery 对象。因此,如果您想访问该对象上的 jQuery 方法,您需要再次包装该对象。

顺便说一下,您可以使用 .each() 遍历 jQuery 对象而不是 jQuery.each()

$('select.to_append').change(function () {
var $target = $('select.to_append');
var $form = $('#anotherForm');

$target.each(function (index, el) {
$form.append('<input name="' + $(el).attr('name') + '" type="hidden" value="' + $(el).val() + '"></input>');
});
});

关于javascript - jQuery .each() 索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850960/

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