0

我在 javaScript n Ajax 中遇到斜线问题

我在如下所示的范围内动态显示值:

String num = "37-C110PDD/L";

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

在脚本中:

chks[0] 37-C110PDD/L的值在此处,该值包含斜杠,并且未在 span 中显示所需的值

脚本中用于动态更新值的代码:

$("#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 回答