我有这个代码
$.each($('input:checked', '#components-holder'), function(index, input){
console.log(input.attr('value'));
});
我得到了这个错误:
undefined is not a function
如何迭代页面中的所有 radio 并获得值(value)?
最佳答案
作为输入
发送到回调的对象不是 jQuery 对象,因此您不能使用 jQuery 方法。您需要将其转换为 jQuery 对象才能使用 jQuery 方法:
console.log($(input).attr('value'));
或者使用原生 DOM 属性:
console.log(input.value);
或者,您可能希望使用map
获得适当的值:
var values = $('#components-holder input:checked').map(function(index, input) {
return input.value;
}).get();
values
现在是一个包含所有相关值的数组。
关于javascript - attr() radio 返回 : undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128692/