在项目中碰到个问题:
比如:
jsp 页面如下:
<table>
<%
out.write("<tr bgColor='#cccccc' id='tbrow" + user.getCode() + "'>");
out.write("<td><input type='radio' id='tbrow" + user.getCode() + "' value='xxx'>");
out.write("</td>");
out.write("<td class='contacttd'><span rowfilter='" + user.getCode() + "'>");
out.write(user.getName());
out.write("</span></td>");
out.write("</tr>");
%>
</table>
问题描述如下:
如果user.getCode()中含有特殊字符”&“ ,那么通过jquery获取值时,发现取不到值:
$("#tbrow"+user.getCode).val();
这个时候取不到值、、、
不知道是不是jquery中对含有”&“ 特殊字符的id进行过特殊处理导致取不到值、、、
最后的解决办法如下:
var radioObj = document.getElementById("tbrow"+user.getCode());
var val = radioObj.value;
如果想用jquery的话:
var radioObj = document.getElementById("tbrow"+user.getCode());
var val = $(radioObj).val();