jQuery无法检索占位符属性值?

jQuery无法检索占位符属性值?,jquery,forms,html,watermark,Jquery,Forms,Html,Watermark,有没有jQuery方法可以检索表单输入元素的占位符属性?我试过显而易见的方法: alert($('form_input_element').attr('placeholder')); 但由于某些原因,它在firefox和chrome中都返回未定义使用上述代码,所有其他属性显示良好。。。这是jQuery中的一个bug吗?使用最新版本。有解决办法吗 更新:好的,非常令人惊讶的是,另一个jQuery插件实际上删除了所有输入元素上的占位符属性。。。这就是我得到未定义元素的原因。是表单输入元素类名吗?如

有没有jQuery方法可以检索表单输入元素的占位符属性?我试过显而易见的方法:

alert($('form_input_element').attr('placeholder'));
但由于某些原因,它在firefox和chrome中都返回未定义使用上述代码,所有其他属性显示良好。。。这是jQuery中的一个bug吗?使用最新版本。有解决办法吗


更新:好的,非常令人惊讶的是,另一个jQuery插件实际上删除了所有输入元素上的占位符属性。。。这就是我得到未定义元素的原因。

表单输入元素
类名吗?如果是这样,您需要在它前面加一个
。(即
$(“.form\u input\u element”)

如果它是一个id,那么您需要在它前面加上
#
。(即
$(“#表单输入元素”)


请记住,传递给jQuery对象的字符串实际上与CSS选择器相同,因此必须将其格式化。当前,您的选择器正在查找名为
form\u input\u element
的元素,但该元素不存在。

我认为问题在于,您的选择器可能匹配多个输入,并且集合的第一个输入没有像本例中定义的占位符属性


因此,请确保选择器返回一个输入,或者选择的所有输入都定义了占位符属性

我应该更清楚,但问题不是。。。我可以查询输入元素的其他属性,因此我知道我正确地选择了它。我想这只是占位符元素给jQuery造成了问题。@目前,我认为jQuery中没有任何错误,请正确检查您的类名,正如其他人所说,检查classI前面的点突出显示了我的句子,我在其中声明上述代码工作正常,这不是错误地选择输入元素的问题。@至少,您可以发布完整的html或在jsfiddle.netI中创建相同的html吗?在我回复您之后,我第一次尝试使用jsfiddle.net,服务真是太棒了!但我解决了这个问题,如我的更新所示。谢谢你想在一个还不支持它的浏览器中使用它吗?谢谢,这是一个常见的错误。但正如我在问题中的更新所表明的那样,我解决了这个问题。