javascript - 我的简单 jquery 不起作用

标签 javascript jquery html css

怎么了?控制台显示 undefined 不是函数。

    var Input = $('#Formular :input');
for(i =0; i<Input.length; i++){
    Input[i].val(Daten[x-1][i]);
}

最佳答案

.val() 是一个 jQuery 函数,但您可以在 DOM 元素上使用它。

你看,在执行 Input[i] 时,你得到的是 HTML 元素,而不是包含该元素的 jQuery 对象。

您可以使用 vanilla JS 方式来更改值:

Input[i].value = Daten[x-1][i];

或使用.eq获取 jQuery 对象中的元素:

Input.eq(i).val(Daten[x-1][i]);

你也可以使用 jQuery 的 .each :

var Input = $('#Formular :input').each(function(i){
    this.value = Daten[x-1][i];
});

关于javascript - 我的简单 jquery 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29255847/

相关文章:

javascript - 使用 Jquery 选择两个下拉值

jquery - Overflow-x 滚动不适用于鼠标滚轮,仅在单击滚动条时有效

javascript - <canvas> 中的虚线描边

javascript - 上一个和下一个颜色框不起作用

javascript - c3js onload改变颜色

javascript - 使用jquery查找父级父元素

javascript - 在应用 html.replace() 之前将正则表达式结果转换为小写

html - 在跨度上添加一个字符

javascript - 当我安装 ember 并执行 ember server.出现这个 : node_modules appears empty. 我正在 PC win10 x64 上工作

javascript - 使用 jQuery 的 AJAX - 语法错误?