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}的值。
...全文
3419 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
芳笔芯 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,这样可行?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧