怎么了?控制台显示 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/