0

IzzyColorPickerを使用しています。
入力をizzyカラーピッカーに関連付けるには、入力要素のクラス属性をに設定する必要がizzyColorあり、入力のIDは一意である必要があります。javascriptを使用すると、ボタンを押すと動的に入力が作成されます。

n = n+1;
id = "txtColor" + n;
input = document.createElement("input");
input.setAttribute("class","izzyColor");
input.setAttribute("id",id);

次に、テーブル内の要素に入力を追加しましたtdが、関連付けられた入力要素の横に表示される小さな画像が表示されません。問題は、javascriptを使用して入力を作成する場合にのみ発生するようです。これは、htmlを使用して入力要素を作成すると正常に機能するためです。

javascriptで作成されたhtml入力要素をソースコードで調べると、すべての属性が正しく設定されています。

4

1 に答える 1

0

ソースを見た後、あなたはただ呼び出すことができるかもしれないように見えます:

izzyColor(); 

名前空間がまったくないようです。彼らはそれをと定義していますthis.izzyColor = function(){...}が、その時点では、私はかなり確かthisに窓です。

それが既存の入力に何をするのかわかりません。これを行う必要があるかもしれません:

$('input.izzyColor').removeClass('izzyColor').addClass('izzyExisting');
izzyColor();
$('input.izzyExisting').removeClass('izzyExisting').addClass('izzyColor');

それがどうなるか教えてください、そして私たちはそこから働くことができます。

于 2012-07-06T21:24:04.947 に答える