javascript - 如何在jsp中循环时在Javascript中获取值

标签 javascript jsp jstl

我有以下 JSP 代码:

<c:forEach items="${requestScope.XX}" var="x">
   <tr>
      <td><input type="radio" value="${x.xID}" name="x"></td>
      <td>&nbsp;${x.name}</td>
   </tr>    
</c:forEach>

每当用户点击单选按钮时,我都需要获取 x.xID 和 'x.name' 并在 Javascript 中进行验证。

如何将选定的值传递给 Javascript?

我尝试使用 onClick 函数,但该值没有传递给 Javascript。

function validate(y) {
   alert(y.value);
}

最佳答案

我猜您对服务器端 (JSP) 和客户端 (JavaScript) 代码执行有些困惑,但无论如何:

<input type="radio" value="${x.xID}" name="x" onclick="validate('${x.xID}','${x.name}')" />

编辑:添加单引号以防出错。

编辑 2: 如我所料,您对 JavaScript 的执行位置有点困惑:它在客户端运行,而您在 JSP 中拥有的对象不存在,因此y.valuevalidate() 中没有意义。你的功能应该是这样的:

function validate(id, name) { alert('id: ' + id + ', name: ' + name); }

关于javascript - 如何在jsp中循环时在Javascript中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725063/

相关文章:

jsp - Apache commons -> 文件上传 -> parseRequest() 错误

java - 为什么我在 JSP 中得到空值?

java - 如何使用JSP/Servlet将文件上传到服务器?

java - EL 中的方法调用

javascript - ReactJS OnKeyUp 事件未在受控输入上获取值

javascript - 角色扮演游戏 : store dialog in DB or JSON

java - 使用 JSTL 从 map 获取值

jsp - <c :if> statement in jsp doesn't work properly

javascript - 稀疏数组在 JavaScript 中有哪些用例?

javascript - 用js检测网站访问是否是新的