8

現在、このコードを使用して、使用できないプレースホルダー機能を置き換えています。プレースホルダー テキストを変更する jQuery のクリック リスナーがあります。

$('.contact-type').change(function(event) {
    $contactInfo = $(this).closest('div').prev().find('#contact-info');
    $contactInfo.removeClass();
    $contactInfo.addClass('form-control input-lg');

    $contactInfo.addClass('validate[required,custom[line]]');
    $contactInfo.attr("placeholder", "LINE ID");
})

問題は、jquery プレースホルダーを使用しているときに、プレースホルダーのテキストを変更してから$('input, textarea').placeholder();. 新しいプレースホルダーは変更されません。値が変更されたときにプレースホルダーも変更するにはどうすればよいですか?

4

3 に答える 3

1

オペラで機能するかどうかを確認できるプレースホルダーがたくさんあります。

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills#web-forms--input-placeholder

Modernizr は、古いブラウザーでの html5 の後方互換性をチェックするのに役立つ非常に優れたツールです。

さらに掘り下げたところ、どうやらこのサイトはプレースホルダーを追加する際に Opera Mini を考慮しているようです (ただし、自分のコンピューターに Opera Mini がインストールされていないため、自分でテストしていません):

http://www.mightyminnow.com/2013/09/mightyminnow-plugin-html5-jquery-polyfill/

それも試してみてください。私はそれがイライラすることを知っています.ie7のものをサポートするためだけに、最近のプロジェクトでたくさんの微調整をしなければなりませんでした.

于 2014-03-18T06:14:10.160 に答える
0

Opera-mini は、HTML 入力のプレースホルダー属性をサポートしていません。Opera-Mini が何かをサポートしているかどうかは、TK 氏が指摘した Web サイトhttp://caniuse.com/input-placeholderで確認できます。

于 2014-07-11T10:51:54.620 に答える