javascript - select.val 在数组中返回未定义

标签 javascript jquery html

我正在执行以下操作:

$('#clear-button').click(function () {
        var clearableFieldArray = $('.clearable-field');
        var array = Array.prototype.slice.call(clearableFieldArray);

        for (var i = 0; i < 7; i++) {
            if (i == 6) {
                array[i].val('');
            } else {
                array[i].val('All');
            }
        }
    });

当我执行 console.log(array[i]) 时,它会打印正确的元素和子元素,但是当我尝试访问 .val() 时,它会保留返回未定义,为什么这样做

最佳答案

您可以使用 jQuery 选择器包装 $(array[i]),因为看起来您没有选择 jQuery 对象,而是选择常规 DOM 对象。

关于javascript - select.val 在数组中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090440/

相关文章:

javascript - fancybox 将内容更改为模态窗口

javascript - 当有2个提交值时,如何在javascript中提交表单中的值?

javascript - 添加日期选择器以过滤数据表中的数据

php - 为什么我的 JS 的位置会改变我的 html 代码?

javascript - Html可折叠点击不展开

php - 使用 IP 地址查找纬度和经度

javascript - 通过原型(prototype)定义方法与在构造函数中使用它相比——真的有性能差异吗?

Javascript 类 + 属性不遵守它们的值

javascript - 显示 Bootstrap 图标以及 jqgrid 标题文本

javascript - 如何保留选择的默认选项