是否有任何函数可以检查输入在jquery中是否具有特定名称,就像我们使用hasClass()
检查类的存在性一样?
例如,如果我有输入
<input type="checkbox" class="col_control" checked="checked" name="sr_column" data-columnno="0" />
这样我就可以检查hasName("sr_column")
并返回true
答案 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
}