У меня есть эта ul в моей форме
<form action="step1/" method="post" enctype="multipart/form-data" id="form"> <div class="tabs"> <ul> <li class="dot clicked radio_buttons"></li> <li class="active not_the_dot"><span class="l"></span><a href="#">Standard Class</a><span class="r"></span></li> <li class="dot radio_buttons"></li><li class="not_the_dot"><span class="l"></span><a href="#">Business Class</a><span class="r"></span></li> <li class="dot radio_buttons"></li><li class="not_the_dot"><span class="l"></span><a href="#">Premium</a><span class="r"></span></li> </ul> .... .... ....
а затем у меня есть другие элементы в форме, а также
<select name="quantity_id" class="quantity_select"> <option selected="selected" value="0">SELCT STATION QUANTITY</option> <option value="1">1 Station</option> <option value="2">2 Station</option> <option value="3">3 Station</option> <option value="4">4 Station</option> <option value="5">5 Station</option> </select>
и в форме submit присутствует количество_id, но значение ul не является …. есть ли что-то, что мне нужно изменить, чтобы сделать это значение доступным …. в основном мне нужен «активный» классный текст, например Standard, business
Элементы <ul/>
не являются элементами формы и не будут отправляться при отправке формы. Если вам нужно записать эти значения, вы можете сохранить их в hidden
элементе формы.
Пример для захвата текста в скрытое поле, добавьте скрытое поле.
<input type="hidden" id="activeThing" name="activeThing"/>
И привязать событие click к li
:
$("ul li.not_the_dot").click(function(){ $("#activeThing").val($(this).find("a").text()); });
Форма html только отправляет только значение своего входного (элемента, такого как input, textarea, select) тегов на сервер в параметрах.
поэтому, если вы хотите отправить что-то в sever, сделайте его элементом ввода. Если у вас есть предопределенная переменная или значения для отправки на сервер, используйте для этого скрытые поля.
Элементы <ul>
и <li>
не являются элементами формы, поэтому они не будут отправляться при отправке формы. Вам нужно либо преобразовать значения <li>
в элементы управления формой, например, переключатели или выделения, либо добавить javascript для обработки событий в элементы <li>
чтобы при их выборе (или любом событии на них) скрытое поле обновляется со значением. Поле скрытой формы будет отправлено в POST.
Ожидаете ли вы, что UL отправит информацию в форму? Я не буду. Вам нужно использовать ввод формы (например, SELECT, TEXT, TEXTAREA, RADIO, CHECKBOX, HIDDEN и т. Д.).
В вашем UL -> LI HTML ничего не будет отправлено через форму. Вам нужно будет изменить код, поэтому, когда он выдает активный LI, он выдаст что-то вроде:
<input type="hidden" name="active" value="Standard">
Затем он будет передан в форму.