Как с помощью JS установить значение в поле?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 740
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Как с помощью JS установить значение в поле?

Сообщение Fait »

Здравствуйте, коллеги!
Я тут пытаюсь установить значение поля через код в AJAX запросе.

Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
Вот этот код меняет значение в числовом поле или поле ввода:

Код: Выделить всё

echo '<script>$("#fields_780").val("'.$text.'")</script>'; // Меняем значение
А как подставить значение в поле типа "Сущность AJAX"?

А также, как подставить значение в поле типа "Выпадающий список"?
nruslan2
Сообщения: 2409
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Как с помощью JS установить значение в поле?

Сообщение nruslan2 »

Fait писал(а): 08 май 2023, 12:17 Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
так этот код и вставляет значение в поле сущность ajax
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 740
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Как с помощью JS установить значение в поле?

Сообщение Fait »

nruslan2 писал(а): 08 май 2023, 12:31
Fait писал(а): 08 май 2023, 12:17 Вот этот код подставляет значение в поле типа "Сущность":

Код: Выделить всё

echo '<script>$("#fields_785").append($("<option></option>").attr("value",'.$f_id.').text("'.$f_name.'").trigger("change"))</script>'; // Устанавливаем значение поля
так этот код и вставляет значение в поле сущность ajax
У меня он только с Сущностью работает, AJAX не меняет(
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 740
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Как с помощью JS установить значение в поле?

Сообщение Fait »

Ещё вопрос попутно:
А как можно запретить ввод значений в поле?

Сейчас использую этот код, но он только на полях ввода работает:

Код: Выделить всё

echo '<script>$("#fields_1891").prop("readonly", true)</script>'; // Деактивируем поле
А как сделать, чтобы нельзя было поменять значение в выпадающем списке, а также выбрать другое значение в поле Сущность?
nruslan2
Сообщения: 2409
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Как с помощью JS установить значение в поле?

Сообщение nruslan2 »

Fait писал(а): 08 май 2023, 12:47 У меня он только с Сущностью работает, AJAX не меняет(
странно, так как вообще то наоборот этот код с сущностью не работает, а работает только с Аяксом! Проверьте настройки полей
Аватара пользователя
SalahievFR
Сообщения: 276
Зарегистрирован: 22 янв 2023, 10:14
Имя: Фанис Салахиев
Откуда: Россия Казань
Контактная информация:

Re: Как с помощью JS установить значение в поле?

Сообщение SalahievFR »

Посмотрите на этот код, возможно будет полезен Вам.
Аякс Запрос:
$vin = [262]; // переменная вин кода
$countvin = mb_strlen($vin);

if ($countvin == 12) {
$zap=file_get_contents("https://script.google.com/macros/s/AKfy ... exec".$vin);
$result = json_decode($zap, true);
$marka = $result['users']['Make'];
$markaModel = $result['users']['Model'];

echo '<script>
$("#fields_266").val(\'' . addslashes($marka) .'\');
$("#fields_302").val(\'' . addslashes($markaModel) .'\');
</script>';


echo "<b>Вин: </b>".$vin."<br>";
echo "<b>Кол-во символов в ВИН: </b>".$countvin."<br>";
echo "<b>Ответ из АПИ: </b>".$marka."<br>";
echo "<b>Ответ из АПИ: </b>".$markaModel."<br>";
}
tehnos
Сообщения: 127
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Как с помощью JS установить значение в поле?

Сообщение tehnos »

Fait писал(а): 08 май 2023, 12:17 А также, как подставить значение в поле типа "Выпадающий список"?
000 - номер поля
var - переменная в JS

Код: Выделить всё

$('#fields_000').val(var).change().trigger("chosen:updated");
Ответить