Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP+jQuery передача переменных / 5 сообщений из 5, страница 1 из 1
22.05.2015, 06:57
    #38965870
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+jQuery передача переменных
Необходимо передать переменную из 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>? Или передавать переменную как-то по-другому.
...
Рейтинг: 0 / 0
22.05.2015, 07:13
    #38965874
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+jQuery передача переменных
Нашла решение сама. Вот, если кому-то понадобиться:

//новая лекарственная группа
$(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>

Можно было вообще обойтись без передачи параметров... Просто спрятать все, а потом доставть, когда надо.
...
Рейтинг: 0 / 0
22.05.2015, 07:20
    #38965876
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+jQuery передача переменных
А может поменять местами empty и $('#php').html() если конечно он вам нужен... А php тут не причем, после загрузки все происходит на клиенте
...
Рейтинг: 0 / 0
22.05.2015, 07:33
    #38965878
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+jQuery передача переменных
kunaksergey,

если поменять местами $('#noSelect').empty(); и var php_perem = $('#php').html(); ничего не изменится, так как $('#noSelect').empty(); удаляет другой див без пхп переменной, удаление переменной происходит тут: $('#select').empty();. Но спасибо за помощь.
...
Рейтинг: 0 / 0
22.05.2015, 08:43
    #38965908
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+jQuery передача переменных
Teufel666,

не имеет значение, почему бы перед удалением не сохранить
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP+jQuery передача переменных / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]