javascript - attr() radio 返回 : undefined is not a function

标签 javascript radio-button

我有这个代码

$.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/

相关文章:

java - Android 取消选中单选按钮

javascript - x mod 289 的按位等价

java - 免费的 Java HTML 和 JS 解析器

javascript - IE11 预期标识符、字符串或数字错误

android - 如何在android中的整个应用程序中保存rediobutton的状态?

javascript - 动态勾选单选按钮,基于 'value'属性,不勾选

javascript - 在 IE8 中设置单选按钮和复选框的样式

javascript - 一旦 div 滚动到尽头,页面就会滚动

javascript - 删除显示 HTML 字符的 elementFromPoint()

jquery 在单选按钮上被选中