2013-09-24 2 views
4

Есть ли функция, чтобы проверить, имеет ли вход определенное имя в jquery, например, мы проверяем существование класса, используя hasClass()?JQuery, чтобы проверить, имеет ли вход определенное имя?

Например, если у меня есть вход

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

так что я могу проверить hasName("sr_column") и возвращает истину

ответ

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"); 

ИЛИ

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


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

Спасибо за ответ. Это то, что я делал уже, но метод мне показался нехорошим ... Так что просто +1 для вас :) –

0

Просто для полноты картины, можно также использовать $.filter() на объекты JQuery и проверить длину списка, например,

var $inputs = $("input"); 
if ($inputs.filter("[name=text]").length > 0) { 
    // do something here 
} 
Смежные вопросы