使用Jquery添加HTML代码,但是添加的属性无效
代码如下:<tableid="reasonHtml"></table>.......................lochtml="";lochtml+="<trid=...
代码如下:
<table id="reasonHtml">
</table>
.......................
lochtml = "";
lochtml +="<tr id="+ids[i]+"><td align='center'><input type='hidden' name='exceptionReasonId' value='"+ids[i]+"' /></td>"
lochtml +="<td align='center'>异常原因: </td><td align='center'> "+names[i]+" </td>"
lochtml +="<td align='center'><img src='<%=request.getContextPath()%>/images/shanchu.jpg' class='imgClass' onclick = 'deleteTr("+ids[i]+")' width='18' height='16' /></td></tr>"
$("#reasonHtml").append(lochtml);
...................................
但是当我选择的时候
var obj=document.getElementsByName("exceptionReasonId");
却发现找不到,obj为空
请问这是什么问题,该怎么解决 展开
<table id="reasonHtml">
</table>
.......................
lochtml = "";
lochtml +="<tr id="+ids[i]+"><td align='center'><input type='hidden' name='exceptionReasonId' value='"+ids[i]+"' /></td>"
lochtml +="<td align='center'>异常原因: </td><td align='center'> "+names[i]+" </td>"
lochtml +="<td align='center'><img src='<%=request.getContextPath()%>/images/shanchu.jpg' class='imgClass' onclick = 'deleteTr("+ids[i]+")' width='18' height='16' /></td></tr>"
$("#reasonHtml").append(lochtml);
...................................
但是当我选择的时候
var obj=document.getElementsByName("exceptionReasonId");
却发现找不到,obj为空
请问这是什么问题,该怎么解决 展开
4个回答
展开全部
1、可能一:你这个table里面的内容是动态加载进去的,如果在加载完毕之前
var obj=document.getElementsByName("exceptionReasonId");是取不到值的,所以你先检查是否是调用的先后问题。
2、可能二:document.getElementsByName("exceptionReasonId");取到的可能有多个,你看看它的length。如果有多个试试for(var i=0;i<......)。
个人觉得第一种情况可能性比较大。
var obj=document.getElementsByName("exceptionReasonId");是取不到值的,所以你先检查是否是调用的先后问题。
2、可能二:document.getElementsByName("exceptionReasonId");取到的可能有多个,你看看它的length。如果有多个试试for(var i=0;i<......)。
个人觉得第一种情况可能性比较大。
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
</head>
<body>
<table id="reasonHtml">
</table>
<script type="text/javascript" src="jquery-1.9.0.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var names=[1,2,4];
var ids=[1,2,3];
var i=2;
lochtml = "";
lochtml +="<tr id="+ids[i]+"><td align='center'><input type='hidden' name='exceptionReasonId' value='"+ids[i]+"' /></td>";
lochtml +="<td align='center'>异常原因: </td><td align='center'> "+names[i]+" </td>";
lochtml +="<td align='center'><img src='ee.jpg' class='imgClass' onclick = 'deleteTr("+ids[i]+")' width='18' height='16' /></td></tr>";
$("#reasonHtml").append(lochtml);
})
function deleteTr(){
alert(1);
}
var obj=document.getElementsByName("exceptionReasonId");
alert(obj);
</script>
</body>
</html>
我的可以啊
我的怎么不为空啊?里面的name 、ids 没有值,我随便定义了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("#reasonHtml").find("#exceptionReasonId") 试试 在js前 有可能是文档还没加载完,当然获取不到
有jquery 最好用jquery获取,而且不要忘记写在$(function(){
... ...
});中
有jquery 最好用jquery获取,而且不要忘记写在$(function(){
... ...
});中
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成id也不行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询