Помогите, пожалуйста!
$('#gorod').click (function() {
('.select_send').form.submit(); }); Есть такой код. Мне нужно, чтобы при нажатии на <li class="heder-top-menu_list"><span id="gorod">Выбрать город</span></li> сработала форма <select onchange="document.forms['myForm'].submit()" name="list-sities" class="select_send"> <?php $id_citi=$_POST['list-sities']; echo' <option value="1">'.$id_citi.'</option>) '; ?> <div class="sities"> <option value='Чита'>Чита</option> <option value='Иркутск'>Иркутск</option> <option value='Кинель, Усть-Кинельский, </div> </select> </form> |
Цитата:
В теге select кроме его элементов (optgroup, option) ничего быть не должно. |
Цитата:
|
У вас в исходном html бардак, исправьте вначале это.
|
<form method="POST" name="myForm" class="">
<select onchange="document.forms['myForm'].submit()" name="list-sities" class="select_send"> <?php $id_citi=$_POST['list-sities']; echo' <option value="1">'.$id_citi.'</option>) '; ?> <option value='Чита'>Чита</option> <option value='Иркутск'>Иркутск</option> <option value='Кинель, Усть-Кинельский, Алексеевка</strong>'>Кинель, Усть-Кинельский, Алексеевка</option> <option value='2'>Чита</option> <option value='2'>Чита</option> </select> </form> Может быть я не правильно задал вопрос. Это форма срабатывать так как мне нужно, при выборе select. Но мне еще необходимо, чтобы эта список открывался при нажатии на <span id="gorod">Выбрать город</span> |
<option value='Кинель, Усть-Кинельский, Алексеевка</strong>'>Кинель, Усть-Кинельский, Алексеевка</option> - это что такое?
document.forms['myForm'].submit() - это же самое можно и в обработчике щелчка выполнить. Можно и $('name="myForm"').submit(), и т.п. <option value='Чита'>Чита</option> <option value='2'>Чита</option> <option value='2'>Чита</option> Это что такое? echo' <option value="1">'.$id_citi.'</option>) '; - а это что? |
это косяки. Это код на локальном сервере, в интернете все выводится из бд.
Косяки убрал. Но не могу понять как сделать? $('#gorod').click (function() { $('name="myForm"').submit() }); Так должно быть? |
База данных не определяет ошибки кода, и на локальном нужно проверять и отлаживать тот же самый код.
|
Косяки как раз у меня только на локальном сервере. Но не могу понять как сделать?
$('#gorod').click (function() { $('name="myForm"').submit() }); Так должно быть? мне нужно, чтобы при клике #gorod не отработалась форма, а просто открылся списик с option |
Ну если gorod, это id элемента по которому нужно щелкнуть и отправить форму, то да.
</option>) - это как понять, почему лишнее в коде, или это специально для косяков? И почему на сервере данные берутся из базы, а на локальном сервере опции имеют значения от фонаря? Вы занимаетесь отладкой кода или чем? |
Потому что на локальном компьютере версия PHP не позволяет работать той бд, которая мне нужна, поэтому и от фонаря. Но этот код не открывает список(
$('#gorod').click (function() { $('name="myForm"').submit() }); |
Цитата:
Цитата:
|
версия пхп не позволяет работать с той базой данных, которая мне нужна, поэтому так.
$('#gorod').click (function() { $('name="myForm"').submit() }); мне нужно, чтобы при клике #gorod не отработалась форма, а просто открылся список с option |
Цитата:
Насчет списка - "Мне нужно, чтобы при нажатии на <li class="heder-top-menu_list"><span id="gorod">Выбрать город</span></li> сработала форма", это то что вы просили. Могу заметить, что в том списке что у вас пользователь никак не сможет выбрать первую опцию. Чтобы иметь свой подконтрольный вам список используйте кастомный, плагинов много, устанавливайте и используйте. |
я работаю с денвером. А работаю с парссервером. я же написал, что не правильно задал вопрос. мне так нужно. так вы можете помочь?
|
Цитата:
|
мне и не нужен тот что первый в списке. да и этот вариант не работат
$('#gorod').click (function() { $('name="myForm"').submit(); }); |
Цитата:
https://select2.org https://selectize.github.io/selectize.js/ |
Цитата:
Если в списке определено отправление формы по изменению в нем, то как раз первую опцию пользователь выбрать не сможет, это вы понимаете? |
судя по всему я не понимаю Вас
|
Вот список, в нем по выбору будет выведено сообщение. Будем считать, что это будет отправление формы. Сделайте выбор в списке, что будет показано? Вопрос - так значение какой опции будет отправлено на сервер и можно ли изменением в списке отправить значение первой опции без кнопки отправления формы? И, если вам нужна именно первая опция, то зачем вообще список? У вас в коде и в логике странностей хоть отбавляй.
<select onchange="alert(this.value)"> <option value="1">AAAA</option> <option value="2">BBBB</option> </select> Чтобы можно было выбрать опцию АААА и отправлять форму по выбору в списке, она должна быть второй, а первая опция, это предложение выбора с пустым значением (незначащая опция): <select onchange="alert(this.value)"> <option value="">Selected</option> <option value="1">AAAA</option> <option value="2">BBBB</option> </select> |
Часовой пояс GMT +3, время: 15:30. |