JSP中怎么获取id为变量的值

huamao2007 2017-11-06 10:14:42
<form role="form" name="classifyForm">
<td><input type="hidden" id="${user.id}" value="${user.id}"> </td>
</form>
如上,如果每个id的值为${user.id},在JavaScript怎么获取到id为${user.id}的值。
...全文
2564 16 点赞 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
芳笔芯 2020-03-11
引用 15 楼 huamao2007 的回复:
通过加入“data-id="${user.id}"”,在下面js中通过var id = $(this).data("id");取得了id的值。
感谢大家。结帖。

可以给个完整的代码吗?用你这个试了一下,还是不行,感谢了
  • 打赏
  • 举报
回复
huamao2007 2017-11-15
通过加入“data-id="${user.id}"”,在下面js中通过var id = $(this).data("id");取得了id的值。 感谢大家。结帖。
  • 打赏
  • 举报
回复
lifewell1 2017-11-13
迭代获取 或者直接$("${user.id}").attr("id")
  • 打赏
  • 举报
回复
初尘19 2017-11-13
页面中id建议唯一
  • 打赏
  • 举报
回复
gggggame 2017-11-13
取要你要做什么用,再就是循环 不应该带form 吧
  • 打赏
  • 举报
回复
syqh13 2017-11-09
这得看你在什么情况下要取值了,如果是直接提交的话,根据上级元素查找下级input的列表,如果你是单行操作只取该行的input值得话,可以根据你当前操作对象,找到当前行的input
  • 打赏
  • 举报
回复
张悟空o 2017-11-09
js里面是可以用el表达式的,所以你可以在js中循环获取User中的所有id 或者是获取到Form下面的所有input标签,这样也是可以获取到的
  • 打赏
  • 举报
回复
huamao2007 2017-11-08
引用 8 楼 qq_22107885 的回复:
先获取input元素,再获取值,js的写法如下, var value = document.getElementsByTagName("input")[0].value; alert(value );
试试了下,还是不能取到相应行id的值啊。可以给个完整案例吗。
  • 打赏
  • 举报
回复
qq_22107885 2017-11-08
先获取input元素,再获取值,js的写法如下, var value = document.getElementsByTagName("input")[0].value; alert(value );
  • 打赏
  • 举报
回复
huamao2007 2017-11-08
如楼上,从循环里面取到了id值,每个值不一样,每一行都单独是一个form表单,那么如果id完全一样,不管后面你在哪一行取值,取到的都是第一行的id的值。
  • 打赏
  • 举报
回复
Sunyiban 2017-11-07
引用 4 楼 u011594442 的回复:
为什么要这样写呢。。。。你是要坑队友还是坑自己
你ID 是 id value 也是id。。。随便换个变量不好么
  • 打赏
  • 举报
回复
Sunyiban 2017-11-07
为什么要这样写呢。。。。你是要坑队友还是坑自己
  • 打赏
  • 举报
回复
danc3677 2017-11-07
虽然可以但是不是很理解你这样做的理由。 //取元素 var user_id = document.getElementById('${user_id }').value; //直接取 var user_id ='${user.id}';
  • 打赏
  • 举报
回复
你给name属性设置一个名字,然后在servlet通过request.getparameter("你的name对应的值")可以获取
  • 打赏
  • 举报
回复
街头诗人1 2017-11-07
你给他取个name,然后获取name
  • 打赏
  • 举报
回复
huamao2007 2017-11-07
<c:forEach items="${User}" var="user"> <form role="form" name="classifyForm"> <td><input type="hidden" id="${user.id}" value="${user.id}"> </td> <td><div class="form-group"> ${user.name} </div></td> ... ... </form> </c:forEach> 抱歉,因为有事外出了,才回复,实际情况是上诉代码,使用了循环取对象中的值,这个id值和name值要不一样啊,如果一样的话,就每次取到的是第一样的值,永远也取不到后面行的值。不然每一行数据都套一个Form,这样可行?
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2017-11-06 10:14
社区公告
暂无公告