2010-02-15 24 views
0

可能重复:
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> 

回答

5

$(c).attr('type')

+1

因为它已经是一个jQuery对象,所以不需要在'$()'中包装'c',而是''attr'的+1,这是问题的答案。 –

2

更改此:

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

要:

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

...

或者:

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

摆脱不需要转义没有按报价什么都不做。这两条线的行为相同。 –

2

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

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

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

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

相关问题