使用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为空
请问这是什么问题,该怎么解决
展开
 我来答
landeanfen
推荐于2018-05-17 · TA获得超过346个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:134万
展开全部
1、可能一:你这个table里面的内容是动态加载进去的,如果在加载完毕之前
var obj=document.getElementsByName("exceptionReasonId");是取不到值的,所以你先检查是否是调用的先后问题。
2、可能二:document.getElementsByName("exceptionReasonId");取到的可能有多个,你看看它的length。如果有多个试试for(var i=0;i<......)。
个人觉得第一种情况可能性比较大。
【血衣亭】206a6f
推荐于2016-07-19 · TA获得超过885个赞
知道小有建树答主
回答量:474
采纳率:50%
帮助的人:343万
展开全部
<!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 没有值,我随便定义了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小宝爸爸笔记
2013-04-08 · TA获得超过2297个赞
知道小有建树答主
回答量:904
采纳率:50%
帮助的人:664万
展开全部
$("#reasonHtml").find("#exceptionReasonId") 试试 在js前 有可能是文档还没加载完,当然获取不到
有jquery 最好用jquery获取,而且不要忘记写在$(function(){
... ...
});中
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-08 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:21.6万
展开全部
换成id也不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式