2016-06-23 10 views
-1

これは属性セットデータは

console.log(doc.find('[data-monitor="total_gross"]').data('amount')); 

は、この属性を設定する必要がありますが、私は間違って何をやっていない

doc.find('[data-monitor="total_gross"]').data('amount', total_gross); 

ん?取得する属性を取得しますかあなたはattr()方法

doc.find('[data-monitor="total_gross"]').attr('data-amount', total_gross); 

を使用する必要がマークアップで更新するには

+0

使用を '.ATTR()' 'doc'ではなく – guradio

+0

何ですか?そして、データを設定することはhtmlには表示されず、jQuery内部では表示されません。それ以外の場合は、 'data'の代わりに' attr( 'data-amount'、total_gross) 'を使用してください。 – eisbehr

+0

あなたのコードはうまくいくようです:https://jsfiddle.net/RoryMcCrossan/kj95rfkh/。正確な問題の詳細をいくつか追加してください。 'data()'はDOM内で何も変更されず、jQueryの内部データオブジェクトキャッシュに値を設定するだけであることに注意してください。 getter/setterとして 'data()'を使う限り、問題はありません。 –

答えて

1

を参照してください:jQuery Data vs Attr?

+1

あなたが大丈夫だったリンクの上にマークが表示されますか? – guradio

+0

彼は、マークアップでそれを持ちたいと言っているわけではありません。彼の元の投稿は間違っていません。だからあなたが使うべきだと言っているのは正しいことではありません。彼は*必要*ではありません。彼はすることができます... – eisbehr

+0

'.data()'を指摘することが重要です - データ属性を更新し、DOM要素の実際の可視属性ではなく後でアクセスできるようになります – casraf

関連する問題