如何获取输入对象的类型

时间:2010-02-15 07:55:39

标签: javascript jquery

  

可能重复:
  How do I determine an HTML input element type upon an event using jQuery?

我想得到输入对象的类型,但我总是得到“未定义”。
这段代码缺少什么?

var c = $("input[name=\'lastName\']");
c.val("test");
alert(c.type);

我的表格

<form action="formAction.jsp" method="post">
    FirstName <input type="text" name="firstName" id="firstName"></input><br/>
    LastName <input type="text" name="lastName"></input><br/>
    Address <input type="text" name="address"></input><br/>
    Tel <input type="text" name="tel"></input><br/>
    Email <input type="text" name="email"></input><br/>
</form>

4 个答案:

答案 0 :(得分:5)

$(c).attr('type')

答案 1 :(得分:2)

改变这个:

 var c = $("input[name=\'lastName\']");

要:

 var c = $("input[name='lastName']");
 alert(c.type);

...

可替换地:

 alert($(c).attr('type'));

答案 2 :(得分:2)

jQuery不返回普通的元素对象,它具有属性作为属性。它返回一个jQuery包装器;你可以使用attr()访问其属性,所以你想要的是:

alert(c.attr('type'));

答案 3 :(得分:1)

因为你正在使用jQuery,你可以这样做:

$( 'input[name="lastName"]' ).attr( 'type' );//returns text