Как получить значение в Javascript во время цикла в JSP - PullRequest
2 голосов
/ 04 января 2012

У меня есть следующий код 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);
}

1 Ответ

8 голосов
/ 04 января 2012

Я предполагаю, что вы немного озадачены выполнением кода на стороне сервера (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); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...