怎样用jQuery来代替getElementsByName()来得到某标签的数组

例如:
<input name="wt" class="rd">
原本是
var wt = getElementsByName("wt")
我怎样同过class来用jQuery来定义一个相同值的变量呢
var wt = getElementsByName("wt")
我alert(wt);了一下的值是[object HTMLCollection]
我就是想用jQuery的方法,不用name,只用class来取得同样的值.
或者给我一个不涉及到name,也可以得到某标签的数组(同样可以得到[object HTMLCollection]这个值)的方法也可以.

懂了个大概,你看下是不是这个意思:
var wt = $('.className');//通过class的名称来获取对象数组,返回的是jquery对象数组 ,
如果想以name属性获取对象:
var wt = $('input[name="wt"]');追问

var wt = $('.className');这个我alert了一下的值是[object Object]


var wt = getElementsByName("wt")
我alert了一下的值是[object HTMLCollection]

这是为什么呢?怎样jQuery才能取到[object HTMLCollection]这个值呢?

追答

如果你这里只有一个input的话,可以直接:
var wt = $('.className');//这里的className是你标签里边class="className";
alert(wt.val());
如果有多个input的话(当然一个也可以用这个):
wt.each(function(){
alert($(this).val());
})

追问

这样也不行阿,var wt = $('.className');
alert(wt.val());的值是undefined

var wt = getElementsByName("wt")
我alert(wt);了一下的值是[object HTMLCollection]
我就是想用jQuery的方法,不用name,只用class来取得同样的值.
或者给我一个不涉及到name,也可以得到某标签的数组(同样可以得到[object HTMLCollection]这个值)的方法也可以.

追答

var wt = $('.rd');//上边的className其实就是指的你这里的rd
alert(wt.val())

追问

我知道,但是alert(wt.val())出来的东西就是
undefined

追答



$(function(){

alert($('.rd').val());
})

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-16
$(".rd")查找到的是所有class="rd"的jquery对象,你用getElementsByName找到的是DOM对象,alert出来的值当然不一样,但它们选中的元素是一样的,jquery对象可以直接用jquery的方法,如果你非要alert出来的值一样,那就写成$(".rd")[0]吧
第2个回答  推荐于2016-07-15
getElementsByName() 在JS中表示根据name来进行查处元素
Jq中可以跟属性选择器来解决这个问题
$("input[name="元素名词"]")
第3个回答  2012-11-15
先引入jquery库。代码如下:var wt=$("input[name=wt]").val();这样便获取到了name为wt的值。兄弟,好好研究吧
相似回答