Jquery检查输入是否具有特定名称?

时间:2013-09-24 11:51:49

标签: javascript jquery dom

是否有任何函数可以检查输入在jquery中是否具有特定名称,就像我们使用hasClass()检查类的存在性一样?

例如,如果我有输入

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

这样我就可以检查hasName("sr_column")并返回true

3 个答案:

答案 0 :(得分:21)

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;
};

答案 1 :(得分:4)

试试这个

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

OR

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


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

答案 2 :(得分:0)

为了完整起见,还可以在jQuery对象上使用$.filter()并检查列表的长度,例如

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