1

テキスト領域があり、変更があった場合は、ページの読み込み時にサーバーから取得した新しい値と他の値で他のラベルを変更する必要があります。

計算オブジェクトを作成し、jQuery データ メソッドを使用してテキストエリアにアタッチしています。

textarea で値が変更されたら、calc オブジェクトを取得し、新しい値でロードして、それに応じて更新します。

IE10 を除くすべてのブラウザーですべてがうまく機能します。

IE10 では、ブラウザーが JS をロードするときにエラーが発生しSCRIPT3: Member not found、オブジェクトを取得しようとすると失敗します。

get/setAttributeを使用したIEの問題に関連していることをjQueryファイル自体で読みました。

この文書化されたバグも見つけました。

ストレージを DOM 要素にアタッチする他の方法はありますか?

ここでのオプションは何ですか?

編集:コードの一部を追加しています:

オブジェクトを要素にアタッチする:

myField = $('#url-example');

fullUrl = FullUrl("http://www.example.com/category/article?", something);

myField.data("fullUrl", fullUrl);

取得中:

tiedFullUrl = $('#url-example').data('fullUrl');

tiedFullUrl.setUrl(url);

doSomethingWithTheObject(tiedFullUrl);

さらに情報を追加しています:

この男と同じエラーが発生しています。


**

より詳しい情報:

**

回避策を作成しました:

--jquery.1.7.1.js の 2700 行目から:

if (!$.browser.msie || $.browser.version < 7) { //my hack
  return ( ret.nodeValue = value + "" );
}
4

2 に答える 2

1

を使用する代わりに、使用$('#selector').data('foo')を検討しました$('#selector').attr('data-foo')か?

于 2013-03-21T18:22:01.513 に答える
0

キーは小文字にする必要があります。それがIE10で動作させる方法です。

交換

myField.data("fullUrl", fullUrl);
myField.data("fullurl", fullUrl);

tiedFullUrl = $('#url-example').data('fullUrl');
tiedFullUrl =$('#url-example').data('fullurl');

于 2013-05-30T10:01:02.540 に答える