2013-09-24 68 views
4

是否有任何函數來檢查輸入是否在jQuery中有一個特定的名稱,就像我們使用hasClass()檢查類的實際一樣?Jquery檢查輸入是否具有特定名稱?

例如,如果我有一個輸入

<input type="checkbox" class="col_control" checked="checked" name="sr_column" data-columnno="0" />

,這樣我可以檢查hasName("sr_column")並返回true

回答

20
el.name == 'text' 

不需要任何jQuery!如果您確實有jQuery對象,請改爲使用jq_el[0].name == 'text'

當然你也可以使用jQuery來訪問它,使用jq_el.prop('name')jq_el.attr('name')(它既可以作爲屬性也可以作爲屬性使用)。

如果你想jq_el.hasName(...),你可以這樣定義函數:

$.fn.hasName = function(name) { 
    return this.name == name; 
}; 
+0

感謝您的答案。 :) –

4

嘗試,這也

var name = $("#id").attr("name"); 

OR

var name = $("#id").prop("name"); 


if(name=="sr_column") 
{ 
    //your code 
} 
+0

感謝您的回答。這就是我已經做的,但方法對我來說似乎並不確定...所以只是爲你+1 :) –

0

只是爲了保持完整性,一方面也可以使用jQuery開發對象$.filter()和檢查清單,例如長度

var $inputs = $("input"); 
if ($inputs.filter("[name=text]").length > 0) { 
    // do something here 
} 
相關問題