attr() 在无线电返回:未定义不是一个函数
attr() on radio return: undefined is not a function
我有这个代码
$.each($('input:checked', '#components-holder'), function(index, input){
console.log(input.attr('value'));
});
我得到了这个错误:
undefined is not a function
如何迭代页面中的所有广播并获得价值?
作为input
发送到回调的对象不是 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函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么