4

是否有任何功能可以检查输入是否在 jquery 中具有特定名称,例如我们使用检查类的存在hasClass()

例如,如果我有一个输入

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

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

4

3 回答 3

22
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;
};
于 2013-09-24T11:53:58.053 回答
4

也试试这个

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

或者

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


if(name=="sr_column")
{
   //your code
}
于 2013-09-24T11:53:33.580 回答
0

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

var $inputs = $("input");
if ($inputs.filter("[name=text]").length > 0) {
    // do something here
}
于 2013-10-05T15:03:02.743 回答