在项目中碰到个问题:
?
比如:
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();