返回未定义的jquery.attr()

返回未定义的jquery.attr(),jquery,Jquery,我有一个表单元素: <form name="editTourneyForm" data-tourney-id="28"> 当我试图通过.attr()访问任一属性(数据或名称)时,它返回未定义。当我检查jQuery对象时,我在任何地方都找不到任何属性(当然我不是jQuery对象结构的farmiliar),尽管attr和data属性都有length=2。我不知道会出什么问题。表单不是在运行时生成的,因此它不应该是未选择动态内容的问题 我以前已经让

我有一个表单元素:

<form name="editTourneyForm" data-tourney-id="28">
当我试图通过
.attr()
访问任一属性(数据或名称)时,它返回未定义。当我检查jQuery对象时,我在任何地方都找不到任何属性(当然我不是jQuery对象结构的farmiliar),尽管attr和data属性都有
length=2
。我不知道会出什么问题。表单不是在运行时生成的,因此它不应该是未选择动态内容的问题

我以前已经让它工作过了,我对项目的其他部分做了一些更改,现在它不知怎么被破坏了,有什么想法吗?

这是一个JQuery data()方法。使用
$('form[name=“editTourneyForm”]”)。数据('tourney-id')
。请检查他们的电话号码


确保使用正确的选择器。

请注意,您没有元素的任何id。它只有
name
属性,您可以根据该属性进行选择

使用以下选择器执行此操作:

$('form[name=editTourneyForm]')
除此之外,虽然您尝试访问的属性可以使用
.attr()
访问,但建议使用
.data()
访问数据属性。这样做:

$('form[name=editTourneyForm]').data('tourney-id');

#东西
$('form[name=“editTourneyForm”])
噢,哇,这真是个大傻瓜。我99%确信这是我对代码的其他部分(我认为是)所做的更改之一,我以前肯定有名字和id,去掉了id以简化事情,但我没有意识到我在使用它。好的,谢谢
$('form[name=editTourneyForm]').data('tourney-id');