jQuery .each()索引值

Dimt

我已经教了我自己的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>');
    });
});

我使用的示例代码将select中的值附加到提交的表单中,而这些值不属于表单。

阿伦·约翰尼

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

通过迭代jQuery对象的方式,您可以使用.each()而不是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>');
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery .each()没有索引

来自分类Dev

通过索引jquery获取数组值

来自分类Dev

在$ each中获取jQuery输入的值

来自分类Dev

jQuery:$ .each()返回值然后结束

来自分类Dev

jQuery在.each循环中获取滑块的值

来自分类Dev

使用$ .each的jQuery无法获取变量的值

来自分类Dev

jQuery .each()无法获取多行输入值的值

来自分类Dev

jQuery map与jQuery each

来自分类Dev

jQuery-使用索引在数组中推送多个值

来自分类Dev

jQuery使用跳过的索引更改数组输入的值

来自分类Dev

使用索引循环遍历jquery数组以返回值

来自分类Dev

使用jQuery根据索引设置表单元格值

来自分类Dev

使用jQuery获取嵌套列表项的索引值

来自分类Dev

尝试合并jquery.each函数的所有值

来自分类Dev

使用jQuery通过.each()获取数据属性值

来自分类Dev

为什么jQuery.each无法检索正确的高度值?

来自分类Dev

jQuery循环.each()JSON键/值不起作用

来自分类Dev

访问jquery.each中的元素id属性值

来自分类Dev

jQuery .each()在每次运行时梳理所有值

来自分类Dev

jQuery .each()对象将错误的值发布到ajaxurl

来自分类Dev

jQuery .each()在每次运行时梳理所有值

来自分类Dev

如何使用Ajax JQuery.each()获取JSON值?

来自分类Dev

jQuery each()仅选择最后一个值

来自分类Dev

如何使用jquery.each()从数组设置divs值

来自分类Dev

jQuery .each 只找到第一个值

来自分类Dev

jQuery索引报告错误的索引

来自分类Dev

jQuery滑块索引

来自分类Dev

同名元素jquery的索引

来自分类Dev

jQuery排序索引反向