2

有没有一种 jQuery 方法可以让我检索表单输入元素的占位符属性?我已经尝试了明显的:

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

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

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

4

2 回答 2

1

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

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

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

于 2010-11-21T13:31:46.640 回答
0

form_input_element类名吗?如果是这样,你需要一个.在它前面。(即$(".form_input_element")

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

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

于 2010-11-21T07:53:01.583 回答