0

javaScript n Ajax のスラッシュに問題があります

以下のようなスパンで値を動的に表示しています。

String num = "37-C110PDD/L";

<span id="p21stk_<%=NUM%>"></span>

スクリプトで:

chks[0] 37-C110PDD/Lの値はここにあります。値にはスラッシュが含まれており、スパンに必要な値が表示されていません

値を動的に更新するためにスクリプトで使用されるコード:

$("#p21stkArwhed_"+chks[0].value).html($("#qohArrVal_"+chks[0].value).val())

上記のコードは、SLASH なしでパラメーターに対して機能します

解決方法はありますか....?

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

4

2 に答える 2

2

属性 ID でのスラッシュの使用は違法です。HTML の id 属性の有効な値は何ですか? を参照してください。

スラッシュは、ハイフン ("-") またはアンダースコア ("_") などの有効な文字に置き換える必要があります。

于 2011-06-17T10:46:57.050 に答える
0

カスタム data-* 属性 ( http://www.w3.org/TR/html5/elements.html#embedding-custom-non-visible-data-with-the-data-attributes ) を使用できます。次に例を示します。

HTML:

<span data-id="37-C110PDD/L">a span</span>

JS:

alert( $("span[data-id='37-C110PDD/L']").text() );
于 2011-06-17T11:21:13.577 に答える