2010-02-15 51 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

相關問題