добавление поля id в конечный результат HTML GSPтег - PullRequest
6 голосов
/ 16 января 2012

Я создаю форму GSP, которую я хочу отправить с помощью вызова $ .ajax ().

Я понимаю, что GSP визуализируются в окончательный HTML, который просматривает браузер, и поэтому javascript может вызывать обычные элементы HTML.

моя форма создана так:

<g:form action="save" id="callmeForm" >
  <fieldset class="form">
    <g:render template="form"/>
  </fieldset>
  <fieldset class="buttons">
    <g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
  </fieldset>
</g:form>

но когда окончательная форма отображается в HTML, ей не хватает поля id, которое я дал в теге:

<form action="/racetrack/callback/save/callmeForm" method="post" >
  <fieldset class="form">
    etc...

Есть ли способ получить свойство id для переноса, чтобы я мог ссылаться на форму по ее идентификатору с помощью javascript?

Ответы [ 2 ]

12 голосов
/ 16 января 2012

Вы можете использовать атрибут name , который устанавливает оба атрибута name и id тега формы на одно и то же значение.

0 голосов
/ 16 января 2012

Поскольку вы используете ajax для отправки сообщений обратно на сервер, почему бы просто не использовать:

<form id="callmeForm"> 

вместо

Что с помощью тега gsp покупает в этом случае?

Или вы можете попробовать g: formRemote, который имеет несколько интересных встроенных функций: http://fbflex.wordpress.com/2010/05/09/adding-javascript-validation-to-formremote-ajax-forms-in-grails/

...