javascript - 如何通过类名获取元素值并将它们存储在 jQuery 的数组中?

标签 javascript jquery html

我正在尝试从 <form> 之外的文本框中获取值标签。 三个文本框具有相同的类名。我想获取它们的值并在以后使用它们。

我在 jQuery 中收到警报部分的错误下面。

HTML

 <input type="text" class="className">
 <input type="text" class="className">
 <input type="text" class="className">

jQuery

 var $j_object = $(".className");
 $j_object.each( function(i){
     alert($j_object[i].val())                      
 });

最佳答案

在此上下文中尝试使用 .eq(index)

var $j_object = $(".className");
$j_object.each( function(i){
  alert($j_object.eq(i).val());                     
});

或者您可以在 .each() 中使用 this 值来简化任务,

var $j_object = $(".className");
$j_object.each( function(){
  alert($(this).val());                     
});

如果您使用方括号表示法访问 jquery 元素集合,那么将返回纯 javascript 对象。而且它的原型(prototype)中不会有 jquery 函数。

关于javascript - 如何通过类名获取元素值并将它们存储在 jQuery 的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700322/

相关文章:

jquery - 检测是否将youtube视频嵌入到我的网页中

javascript - owl.carousel.change 上的动画 CSS

javascript - 在同一空间中的两个 HTML 元素之间切换可见性

javascript - 我可以取消附加到父 div 的子 div 的所有 jquery 事件吗?

javascript - 为什么 js 数组的值会覆盖自己?

javascript - 单击时调用函数而不是 onload

html - 如何使元素与可用空间对齐并以正确的空间垂直排列

javascript - 在元素名称发生变化的循环中解析 json

javascript - 如何通过此代码使用 click jquery 函数

javascript - 使用jQuery获取div.class的内容替换title标签的内容