Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP+jQuery передача переменных
|
|||
|---|---|---|---|
|
#18+
Необходимо передать переменную из php в скрипт на jQuery. Делаю я это так: $(document).ready(function() { //новая лекарственная группа $(document).on('click', '#Add0', function() { $('#select').empty(); $('#noSelect').append($('<input type=\"text\" maxlength=\"20\" size=\"25\" name=\"newGroup\"/> <input type=\"button\" value=\"Из базы\" id=\"comebackSelect\">')); }); //выбор лекарственной группы из базы $(document).on('click', '#comebackSelect', function() { $('#noSelect').empty(); var php_perem = $('#php').html(); //alert(php_perem); $('#select').append($(php_perem+' <input type=\"button\" value=\"Создать\" id=\"Add0\">')); }); далее скрипты... }); код на html.... <div id='select'>"; echo "<span id='php'>".$medicametsGroups."</span>"; echo"<input type='button' value='Создать' id='Add0'> </div> <div id='noSelect'></div> код на html.... Передача переменной идет. Все хорошо, только вот когда $('#select').empty(); срабатывает удаляется естественно все <div id='select'>"; echo "<span id='php'>".$medicametsGroups."</span>"; echo"<input type='button' value='Создать' id='Add0'> </div> Конечно, var php_perem = $('#php').html(); ничего не возвращает, так как <span id='php'>".$medicametsGroups."</span> не существует (удалили же). Можно, конечно, закомментировать $('#select').empty(); и все работает, но ведь нужно и удалять!!! Если не удалять получается куча ненужного, как на картинке ниже (выпадающий список как раз и есть переменная). Может, можно как то не удалять, а спрятать <span id='php'>".$medicametsGroups."</span>? Или передавать переменную как-то по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 06:57 |
|
||
|
PHP+jQuery передача переменных
|
|||
|---|---|---|---|
|
#18+
Нашла решение сама. Вот, если кому-то понадобиться: //новая лекарственная группа $(document).on('click', '#Add0', function() { $('#select').hide(); $('#noSelect').append($('<input type=\"text\" maxlength=\"20\" size=\"25\" name=\"newGroup\"/> <input type=\"button\" value=\"Из базы\" id=\"comebackSelect\">')); }); //выбор лекарственной группы из базы $(document).on('click', '#comebackSelect', function() { $('#noSelect').empty(); $('#select').show(); }); <div id='select'>"; echo $medicametsGroups; echo"<input type='button' value='Создать' id='Add0'> </div> <div id='noSelect'></div> Можно было вообще обойтись без передачи параметров... Просто спрятать все, а потом доставть, когда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 07:13 |
|
||
|
PHP+jQuery передача переменных
|
|||
|---|---|---|---|
|
#18+
А может поменять местами empty и $('#php').html() если конечно он вам нужен... А php тут не причем, после загрузки все происходит на клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 07:20 |
|
||
|
PHP+jQuery передача переменных
|
|||
|---|---|---|---|
|
#18+
kunaksergey, если поменять местами $('#noSelect').empty(); и var php_perem = $('#php').html(); ничего не изменится, так как $('#noSelect').empty(); удаляет другой див без пхп переменной, удаление переменной происходит тут: $('#select').empty();. Но спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 07:33 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38965878&tid=1461759]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 418ms |

| 0 / 0 |
