我在javaScript和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的参数
任何想法如何解决....?
谢谢..........
答案 0 :(得分:2)
在属性ID中使用斜杠是非法的。 见What are valid values for the id attribute in HTML?
例如,您应该用有效字符,连字符(“ - ”)或下划线(“_”)替换斜杠。
答案 1 :(得分:0)
您可以使用自定义数据 - *属性(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() );