我有以下 JSP 代码:
<c:forEach items="${requestScope.XX}" var="x">
<tr>
<td><input type="radio" value="${x.xID}" name="x"></td>
<td> ${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.value
在 validate()
中没有意义。你的功能应该是这样的:
function validate(id, name) { alert('id: ' + id + ', name: ' + name); }
关于javascript - 如何在jsp中循环时在Javascript中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725063/