Могу ли я сделать набор радиокнопок, которые не будут отправлены вместе с формой? - PullRequest
0 голосов
/ 24 августа 2010

У меня есть набор переключателей, которые находятся между другими элементами управления, которые являются частью формы HTML. Я не хочу, чтобы значение этих переключателей отправлялось вместе с запросом (я просто использую эти переключатели для JavaScript). Обычно я могу сделать это с другими элементами управления (например, флажками и т. Д.), Не имея для них атрибута «name», и они не будут отправлены. Тем не менее, атрибут «name» необходим для того, чтобы переключатели имели свое «взаимоисключающее» поведение. Я также не могу переместить переключатели за пределы формы, потому что они расположены между другими элементами управления, которые необходимо отправить вместе с формой. Кроме того, я не могу отключить переключатели, потому что мне нужно, чтобы пользователь мог их нажимать. Так есть ли способ, которым я могу сделать набор переключателей, которые не отправляются с формой?

Ответы [ 3 ]

2 голосов
/ 24 августа 2010

Я могу придумать пару решений:

Элементы в <iframe />

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

Удалить во время "Отправить"

Другое решение - удалить элемент из формы с помощью Javascript в действии отправки форм, отправив усеченный список элементов обратно на сервер.

Если бы это был я, я бы просто проигнорировал элементы на стороне сервера.

0 голосов
/ 24 августа 2010

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

0 голосов
/ 24 августа 2010

У вас есть несколько вариантов на этот.

  • Рассмотрим методы пользовательского интерфейса для «переупорядочения» формы.Например, вы можете «поместить» переключатели в область визуальной формы, не имея кода в форме, используя CSS.
  • Удалите элемент, как говорили другие.
  • Попробуйтеальтернативная форма элемента ввода, такая как набор кнопок JqueryUI http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/ Примечание, не тестировалась без элемента name, но предположительно должна работать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...