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

时间:2010-11-21 07:50:00

标签: jquery html forms html5 watermark

我是否有一种jQuery方法来检索表单输入元素的占位符属性?我已经尝试过显而易见的事了:

alert($('form_input_element').attr('placeholder'));

但由于某种原因它在firefox和chrome中都返回undefined! 使用上面的代码显示所有其他属性 ...这是jQuery中的错误吗?使用最新版本。有解决方法吗?

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

2 个答案:

答案 0 :(得分:1)

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

http://jsfiddle.net/fcalderan/rmN7J/

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

答案 1 :(得分:0)

form_input_element是一个班级名称吗?如果是这样,您需要前面有.。 (即$(".form_input_element")

如果它是一个id,那么你需要前面的#。 (即$("#form_input_element")

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