Страница 1 из 1
Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 24 июн 2022, 15:36
alcompstudio
Добрый день!
Хочу при добавлении новой записи (или редактировании текущей) чтобы в поле сущность аякс подставлялось значение, которое я забираю Аякс запросом, прямо в форме.
Есть поле 3608 (Сущность Аякс), в которое прямо в форме нужно чтобы подставлялось значение из запроса.
Для чего создал код:
Код: Выделить всё
$parent_id = $_POST['parent_item_id'];
$company_order_query = db_query("select field_2241 from app_entity_27 where id='" . $parent_id . "'");
if($company_order = db_fetch_array($company_order_query))
{
$value = $company_order['field_2241']; // Берем значение из запроса
}
else return false;
/*$form_field_value = $value99_4743 . ' | Код ТНВЭД: ' . $value99_1899;
echo $form_field_value;*/
echo $value;
echo '<script>$("#fields_3608").val(' . $value . ')</script>';
Код выборки значения работает, нужный ИД выводится (в примере - 391)
Я пытаюсь конструкцией
Код: Выделить всё
echo '<script>$("#fields_3608").val(' . $value . ')</script>';
подставить полученное значение в поле Сущность Аякс, но почему-то не вставляется оно...
http://joxi.ru/82Q1E55t8Wp762
Что-то не так в коде? Снова это "вредное" поле Сущность Аякс, для которого нужно использовать специальный код, чтобы появилось значение?
Нужна помощь.
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 26 июн 2022, 11:05
alcompstudio
Сергей, подскажете, как правильно подставить значение в поле Сущность Аякс, какой код вставки нужен? Что-то не могу найти решение...
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 26 июн 2022, 12:20
Antonyous99
Что-то похожее у меня было... Там это поле сущности какое-то сложносочиненное.
Просто вывел на экран и вставил в базу mysql запросом.
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 26 июн 2022, 12:51
alcompstudio
Antonyous99 писал(а): 26 июн 2022, 12:20
Что-то похожее у меня было... Там это поле сущности какое-то сложносочиненное.
Просто вывел на экран и вставил в базу mysql запросом.
Ну у меня, наверное, немного иная ситуация - мне нужно чтобы именно в форме подставлялось значение, т.к. от его "наличия" в форме уже далее есть необходимость заполнения другого поля Многоуровневый список сущностей, которое зависит от наличия "родительского" значения в этом поле Сущность Аякс. Просто добавление в базу запросом не подойдет. Нужен именно вывод в открытую форму.
Вот, казалось, бы простая задача - выбрать запросом значение (это получается) и просто вставить его в поле Сущность Аякс в форме - а не получается...
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 26 июн 2022, 16:56
nruslan2
долго крутил вертел - в итоге ответ в личке)
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 27 июн 2022, 16:55
alcompstudio
nruslan2 писал(а): 26 июн 2022, 16:56
долго крутил вертел - в итоге ответ в личке)
Почти то, что хотел, но не то) Нужна помощь Сергея, наверное, все-таки. Цель - как бы "сымитировать" ручную вставку значения в поле Сущность Аякс. Т.е. чтобы все правила поля Сущность Аякс тоже отработали, как буд-то я ручками ввел значение (там копирование полей, в частности).
Код: Выделить всё
echo '<script>$("#fields_3608").val(' . $value . ').trigger("change").trigger("chosen:updated");</script>';
$form_field_value = $value;
Этот кусок кода не работает с полем Сущность Аякс. С обычным полем Сущность - работает... Нужен наверное специфический код. Есть ли какой-то скрипт, может, который будет имитировать ввод руками значения, но того, что запросом найден (код выше, в начале обсуждения) ?
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 27 июн 2022, 18:50
support
Этот кусок кода не работает с полем Сущность Аякс
Потому что по факту значений в списке нет, они подгружаются через ajax и когда идет выбора загружается доп. ajax запрос для копирования значения.
Конструкция типа $("#fields_3608").val(' . $value . ') будет работать с обычным списком, где значения присутствуют в списке и там можно сразу назначить значения.
Для ajax списка, нужно значения создавать и подставлять, примерно так:
Код: Выделить всё
$("#fields_3608").append($("<option></option>").attr("value",123).text("Значения списка")).trigger("change")
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 27 июн 2022, 19:02
alcompstudio
support писал(а): 27 июн 2022, 18:50
Этот кусок кода не работает с полем Сущность Аякс
Потому что по факту значений в списке нет, они подгружаются через ajax и когда идет выбора загружается доп. ajax запрос для копирования значения.
Конструкция типа $("#fields_3608").val(' . $value . ') будет работать с обычным списком, где значения присутствуют в списке и там можно сразу назначить значения.
Для ajax списка, нужно значения создавать и подставлять, примерно так:
Код: Выделить всё
$("#fields_3608").append($("<option></option>").attr("value",123).text("Значения списка")).trigger("change")
Т.е. мне помимо вытаскивания ИД значения нужно вытаскивать еще и текстовую интерпретацию, хранить в переменных, а потом подставлять?
А правила самого поля Сущность Аякс будут срабатывать
http://joxi.ru/Q2K3G77HOEkNV2 - вот эти, по крайней мере? Или они работают только при ручном вводе, а для такой возможности тоже нужно отдельный код писать?
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 27 июн 2022, 19:07
support
Т.е. мне помимо вытаскивания ИД значения нужно вытаскивать еще и текстовую интерпретацию, хранить в переменных, а потом подставлять?
Да
А правила самого поля Сущность Аякс будут срабатывать
На практике не проверял, но должны.
Re: Аякс запрос - как вставить полученный ID в поле Сущность Аякс в форме редактирования?
Добавлено: 27 июн 2022, 19:47
alcompstudio
Хорошо, спасибо, буду пробовать написать код.