0

Internet Explorer を使用して JS アプリケーションを実行しています。このアプリケーションの一部は、入力フィールド (オートコンプリート機能を含む) をコピー/複製することです。

そのために、入力の既存のフィールドを複製するだけです。

field=$("#Searach_Field").clone().prependTo('#New_form');   //clone Element
field.attr('id','New_Search_Field');    //assign new ID to the input field.

このコードは Firefox で非常にうまく機能します。入力フィールドは複製され、オートコンプリートも新しい入力フィールドで機能します。

しかし、IE 8 では、入力フィールドがありません! clone() や prependTo が実行されていないようです。

ありがとうございました。

4

2 に答える 2

0

呼び出しのチェーンを解除してみてください

field=$("#Serach_Field").clone();
field.attr('id','New_Search_Field');
$('#New_form').prepend(field);

#Serach_Field にタイプミスがあるようです。

于 2011-07-20T10:20:46.883 に答える
0

私は答えを見つけました:

「#Serach_Field」は、アプリケーション/ドキュメントの最後 (position:END) をロードした後に clone() が実行される間、ドキュメントのページ「READY」位置に追加されます。つまり、「#Serach_Field」は clone() の実行時には存在しません。

どうやら、これは Firefox の問題ではないようです。おそらく、Firefox は IE よりもページの処理が遅いのでしょう。

于 2011-07-20T13:52:07.990 に答える