Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите, пожалуйста! (https://javascript.ru/forum/css-html/80322-pomogite-pozhalujjsta.html)

surin.89 22.05.2020 05:26

Помогите, пожалуйста!
 
$('#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>

laimas 22.05.2020 05:38

Цитата:

Сообщение от surin.89
Есть такой код.

Такой "код" ('.select_send').form.submit(); вызовет только ошибку.
В теге select кроме его элементов (optgroup, option) ничего быть не должно.

surin.89 22.05.2020 06:20

Цитата:

Сообщение от laimas (Сообщение 524672)
Такой "код" ('.select_send').form.submit(); вызовет только ошибку.
В теге select кроме его элементов (optgroup, option) ничего быть не должно.

.select_send я использую для изменения стиля. Какой код можно сделать чтобы сработало?

laimas 22.05.2020 06:24

У вас в исходном html бардак, исправьте вначале это.

surin.89 22.05.2020 08:23

<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>

laimas 22.05.2020 08:30

<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>)
'; - а это что?

surin.89 22.05.2020 10:07

это косяки. Это код на локальном сервере, в интернете все выводится из бд.
Косяки убрал. Но не могу понять как сделать?

$('#gorod').click (function() {
$('name="myForm"').submit()
});
Так должно быть?

laimas 22.05.2020 10:17

База данных не определяет ошибки кода, и на локальном нужно проверять и отлаживать тот же самый код.

surin.89 22.05.2020 10:23

Косяки как раз у меня только на локальном сервере. Но не могу понять как сделать?

$('#gorod').click (function() {
$('name="myForm"').submit()
});
Так должно быть?

мне нужно, чтобы при клике #gorod не отработалась форма, а просто открылся списик с option

laimas 22.05.2020 10:32

Ну если gorod, это id элемента по которому нужно щелкнуть и отправить форму, то да.

</option>) - это как понять, почему лишнее в коде, или это специально для косяков? И почему на сервере данные берутся из базы, а на локальном сервере опции имеют значения от фонаря? Вы занимаетесь отладкой кода или чем?

surin.89 22.05.2020 10:47

Потому что на локальном компьютере версия PHP не позволяет работать той бд, которая мне нужна, поэтому и от фонаря. Но этот код не открывает список(
$('#gorod').click (function() {
$('name="myForm"').submit()
});

laimas 22.05.2020 10:54

Цитата:

Сообщение от surin.89
Потому что на локальном компьютере версия PHP не позволяет работать той бд, которая мне нужна, поэтому и от фонаря.

https://ospanel.io - устанавливайте и выбирайте любую БД и РНР.

Цитата:

Сообщение от surin.89
Но этот код не открывает список

А причем тут список, если вы везде писали, что нужно отправлять форму и по щелчку. Чего вы вообще хотите сделать кастомный список?

surin.89 22.05.2020 11:27

версия пхп не позволяет работать с той базой данных, которая мне нужна, поэтому так.
$('#gorod').click (function() {
$('name="myForm"').submit()
});
мне нужно, чтобы при клике #gorod не отработалась форма, а просто открылся список с option

laimas 22.05.2020 11:40

Цитата:

Сообщение от surin.89
версия пхп не позволяет работать с той базой данных, которая мне нужна

Не городите ерунды, и скачайте нормальный локальный сервер по ссылке.

Насчет списка - "Мне нужно, чтобы при нажатии на <li class="heder-top-menu_list"><span id="gorod">Выбрать город</span></li> сработала форма", это то что вы просили. Могу заметить, что в том списке что у вас пользователь никак не сможет выбрать первую опцию.

Чтобы иметь свой подконтрольный вам список используйте кастомный, плагинов много, устанавливайте и используйте.

surin.89 22.05.2020 11:40

я работаю с денвером. А работаю с парссервером. я же написал, что не правильно задал вопрос. мне так нужно. так вы можете помочь?

laimas 22.05.2020 11:42

Цитата:

Сообщение от surin.89
я работаю с денвером

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

surin.89 22.05.2020 11:55

мне и не нужен тот что первый в списке. да и этот вариант не работат
$('#gorod').click (function() {
$('name="myForm"').submit();
});

laimas 22.05.2020 11:58

Цитата:

Сообщение от surin.89
этот вариант не работат

Это отправление формы, о чем и шла речь. А о списках я уже сказал, смотрите, используйте, например:

https://select2.org
https://selectize.github.io/selectize.js/

laimas 22.05.2020 12:00

Цитата:

Сообщение от surin.89
мне и не нужен тот что первый в списке

Вы либо не понимаете вообще о чем речь, либо ...

Если в списке определено отправление формы по изменению в нем, то как раз первую опцию пользователь выбрать не сможет, это вы понимаете?

surin.89 22.05.2020 12:06

судя по всему я не понимаю Вас

laimas 22.05.2020 12:16

Вот список, в нем по выбору будет выведено сообщение. Будем считать, что это будет отправление формы. Сделайте выбор в списке, что будет показано? Вопрос - так значение какой опции будет отправлено на сервер и можно ли изменением в списке отправить значение первой опции без кнопки отправления формы? И, если вам нужна именно первая опция, то зачем вообще список? У вас в коде и в логике странностей хоть отбавляй.

<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.