Переопределение grails.views.default.codec ='html' не конфигурируется назад ни к 'одному'

Получить значение выбрало radioName объект формы с идентификатором myForm:

$('input[name=radioName]:checked', '#myForm').val()

Вот пример:

$('#myForm input').on('change', function() {
   alert($('input[name=radioName]:checked', '#myForm').val()); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
  <input type="radio" name="radioName" value="1" /> 1 <br />
  <input type="radio" name="radioName" value="2" /> 2 <br />
  <input type="radio" name="radioName" value="3" /> 3 <br />
</form>
44
задан John Flinchbaugh 2 April 2015 в 19:13
поделиться

3 ответа

У меня есть решение. Я не уверен, насколько это принято.

Я могу установить кодек по умолчанию для выражений на HTML, но затем использовать нотацию <% = myValue%> в GSP вместо выражений $ {}, чтобы получить неэкранированные значения в страницу.

1
ответ дан 26 November 2019 в 22:03
поделиться

Из GRAILS-1827 , похоже, что вы можете переопределить кодек по умолчанию для определенной страницы с помощью

<%@ defaultCodec="HTML" %>

или

<%@page defaultCodec="HTML" %>

в некоторых версиях (см. Указанную проблему ).

4
ответ дан 26 November 2019 в 22:03
поделиться

Используя идею tuanvt в принятом ответе, я написал плагин jQuery, который выполняет эту работу.

Я отслеживаю, когда пользователь нажимает клавиши вверх, вниз, страницы вверх и вниз чтобы узнать, когда они находятся в поле автозаполнения. Все остальные ключи подразумевают, что они его оставили.

Я гарантирую, что мы применяем эти правила только к текстовым полям: все остальные элементы ввода работают нормально.

Opera уже неплохо справляется с тем, что я пытался достичь, поэтому Я не применяю свои правила в этом браузере - иначе пользователю пришлось бы дважды нажать клавишу ВВОД.

Протестировано в IE6, IE7, IE8, Firefox 3.5.5, Google Chrome 3.0, Safari 4.0.4, Opera 10.00.

Он доступен на jquery.com как плагин SafeEnter . Для вашего удобства код версии 1.0 выглядит следующим образом:

64
ответ дан 26 November 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: