2

フォーム入力要素のプレースホルダー属性を取得する jQuery の方法はありますか? 私は明白なことを試しました:

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

しかし、何らかの理由でFirefoxとChromeの両方で未定義を返します! 他のすべての属性は上記のコードで正常に表示されます...これはjQueryのバグですか? 最新バージョンを使用しています。回避策はありますか?

更新: わかりました、非常に驚​​くべきことに、別の jQuery プラグインが実際にすべての入力要素のプレースホルダー属性を削除していました...そのため、未定義になっていました。

4

2 に答える 2

1

問題は、セレクターが複数の入力に一致する可能性があり、コレクションの最初の1つに、この例のように定義されたプレースホルダー属性がないことだと思います

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

したがって、セレクターが1つの入力を返すか、選択したすべての入力にプレースホルダー属性が定義されていることを確認してください

于 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 に答える