0

gsp に多数のテキスト ボックスを表示する必要があります。表示されるテキスト ボックスの数は、select タグで選択されます。

のようなものを考えます

<g:select name="select" from="${1..10}>

<g:each in="${1..select}">

select で選択した番号を「渡して」以下の for で使用する方法はありますか?

4

1 に答える 1

2

GSP はサーバー側で動作しています。select タグの値は、クライアント側でのみ使用できます。したがって、答え: いいえ、<g:each選択した値には使用できません。

次のように、代わりに Javascript を使用しています。

<g:javascript>
function setupTextboxes() {
  var count = Number($('select[name="select"]').val());
  ........
  put your text boxes into DOM
  ........
}
$(function() {
  $('select[name="select"]').on('change', setupTextboxes)
})
</g:javascript>
于 2013-06-05T11:16:17.787 に答える