10

jsでアクセスするときに、html 5データ属性にテキスト値を強制するにはどうすればよいですか?

同様のHTML行を持つグローバルアプリがあります:

<div class="slider" data-max="125" data-cost="10000" data-costtext="10.000">

「。」一部の言語では、テキストのコスト値は正確です。jQuery js を介してこの値にアクセスする場合

$("div.slider","body").data("costtext")

あなたは戻ってき10ます。

書き直すのが私の唯一のオプションですか?、次のように:

<div class="slider" data-obj='{"max":125,"cost":10000,"costtext":"10.000"}'>
4

1 に答える 1

18

を使用attr("data-x")して値にアクセスすると、String.

jQuery は型を推測し、使用時に自動的に変換しようとしStringますdata()

文字列を JavaScript 値 (ブール値、数値、オブジェクト、配列、および null を含む) に変換しようとするあらゆる試行が行われます。それ以外の場合は、文字列のままになります。値の属性を変換せずに文字列として取得するには、attr()メソッドを使用します。

ソース

于 2012-09-26T04:45:13.360 に答える